By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
438,541 Members | 1,105 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 438,541 IT Pros & Developers. It's quick & easy.

Method problem

P: 2
Hi,
As you may figure out from my source code, I dont think i have a really bright future in java... I'm supposed to write this password creating program using the method of ;
public static String passwordGenerator(int n, int m)

i would much appreciate it if someone can have an eye on it..


Expand|Select|Wrap|Line Numbers
  1. import javax.swing.JOptionPane;
  2. public class PasswordMethodA {
  3. public static void main(String[]args) {
  4.  
  5.  
  6.  
  7.         int option = 0;
  8.         String pass = "";
  9.  
  10.         while (option == 0)
  11.         {
  12.     // Displaying out the choices user would like to have in creating different types of passwords
  13.         String choiceStr = JOptionPane.showInputDialog("Welcome to the password generator. Here are types of passwords you can select. "+
  14.         "\n1 : lower case letters only."+
  15.         "\n2 : upper case letters only."+
  16.         "\n3 : numbers only."+
  17.         "\n4 : characters and symbols."+
  18.         "\nPlease select one : " );
  19.     int choice = Integer.parseInt(choiceStr);
  20.  
  21.         int pass = passwordGenerator(pass, choice);
  22.  
  23.         JOptionPane.showMessageDialog(null,"Your password is " + pass);
  24.  
  25.  
  26. }
  27.     public static String passwordGenerator(int pas, int m)
  28. {
  29.     String pas = null;
  30.     int pas = 0;
  31.     int n = 0;
  32.     double r = 0;
  33.  
  34.         if (m == 1)
  35.         {
  36.         JOptionPane.showMessageDialog(null, m);
  37.             for(int i = 1; i<7; i++){
  38.             n = (int)(Math.random()*26);
  39.             pas = pas + "abcdefghijklmqnoprstuvwxyz".charAt(n);
  40.             }
  41.         }
  42.         else if (m == 2)
  43. // Creating upper case password if the user typed '2'        
  44.         {
  45.             JOptionPane.showMessageDialog(null,m);
  46.             for(int i = 1; i<7; i++){
  47.             n = (int)(Math.random()*26);
  48.             pas = pas + "ABCDEFGHIJKLMQNOPRSTUVWXYZ".charAt(n);
  49.             }
  50.         }
  51. // Creating an upper case and numbers password if the user typed '3'        
  52.         else if(m == 3)
  53.         {
  54.             JOptionPane.showMessageDialog(null,m);
  55.             for(int i = 1; i<7; i++){
  56.             n = (int)(Math.random()*62);
  57.             pas = pas + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(n);
  58.         }
  59.         }
  60. // Creating password using numbers, lowercase, uppercase and 9 symbols if the user typed '4'
  61.         else if(m == 4)
  62.         {
  63.             JOptionPane.showMessageDialog(null, m);
  64.             String aStr = JOptionPane.showInputDialog("How many digited password do you want to create?");
  65.             int a = Integer.parseInt(aStr);
  66.             for(int i = 1; i<a; i++){
  67.             n = (int)(Math.random()*70);
  68.             pas = pas + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@?[\\]^-'".charAt(n);
  69.         }
  70. // Making sure symbols are added for the last choice.        
  71.         n = (int)(Math.random()*a);
  72.         int sym = (int)(Math.random()*8);
  73.         a = pas.length();
  74.         pas = pas.substring(0,n)+"@?[\\]^-'".charAt(sym)+pas.substring(n,a);
  75.     return pas;
  76.         }
  77.  
  78.     }
  79.     // Asking if the user wants to create a new password        
  80.         JOptionPane.showMessageDialog(null,"If you want to create another password press 0; if not press 1; For cancel press 2." + option);
  81.  
  82.         pass="";
  83.         }
Nov 17 '06 #1
Share this Question
Share on Google+
3 Replies


10K+
P: 13,264
Hi,
As you may figure out from my source code, I dont think i have a really bright future in java... I'm supposed to write this password creating program using the method of ;
public static String passwordGenerator(int n, int m)

i would much appreciate it if someone can have an eye on it..


Expand|Select|Wrap|Line Numbers
  1. import javax.swing.JOptionPane;
  2. public class PasswordMethodA {
  3. public static void main(String[]args) {
  4.  
  5.  
  6.  
  7.         int option = 0;
  8.         String pass = "";
  9.  
  10.         while (option == 0)
  11.         {
  12.     // Displaying out the choices user would like to have in creating different types of passwords
  13.         String choiceStr = JOptionPane.showInputDialog("Welcome to the password generator. Here are types of passwords you can select. "+
  14.         "\n1 : lower case letters only."+
  15.         "\n2 : upper case letters only."+
  16.         "\n3 : numbers only."+
  17.         "\n4 : characters and symbols."+
  18.         "\nPlease select one : " );
  19.     int choice = Integer.parseInt(choiceStr);
  20.  
  21.         int pass = passwordGenerator(pass, choice);
  22.  
  23.         JOptionPane.showMessageDialog(null,"Your password is " + pass);
  24.  
  25.  
  26. }
  27.     public static String passwordGenerator(int pas, int m)
  28. {
  29.     String pas = null;
  30.     int pas = 0;
  31.     int n = 0;
  32.     double r = 0;
  33.  
  34.         if (m == 1)
  35.         {
  36.         JOptionPane.showMessageDialog(null, m);
  37.             for(int i = 1; i<7; i++){
  38.             n = (int)(Math.random()*26);
  39.             pas = pas + "abcdefghijklmqnoprstuvwxyz".charAt(n);
  40.             }
  41.         }
  42.         else if (m == 2)
  43. // Creating upper case password if the user typed '2'        
  44.         {
  45.             JOptionPane.showMessageDialog(null,m);
  46.             for(int i = 1; i<7; i++){
  47.             n = (int)(Math.random()*26);
  48.             pas = pas + "ABCDEFGHIJKLMQNOPRSTUVWXYZ".charAt(n);
  49.             }
  50.         }
  51. // Creating an upper case and numbers password if the user typed '3'        
  52.         else if(m == 3)
  53.         {
  54.             JOptionPane.showMessageDialog(null,m);
  55.             for(int i = 1; i<7; i++){
  56.             n = (int)(Math.random()*62);
  57.             pas = pas + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(n);
  58.         }
  59.         }
  60. // Creating password using numbers, lowercase, uppercase and 9 symbols if the user typed '4'
  61.         else if(m == 4)
  62.         {
  63.             JOptionPane.showMessageDialog(null, m);
  64.             String aStr = JOptionPane.showInputDialog("How many digited password do you want to create?");
  65.             int a = Integer.parseInt(aStr);
  66.             for(int i = 1; i<a; i++){
  67.             n = (int)(Math.random()*70);
  68.             pas = pas + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@?[\\]^-'".charAt(n);
  69.         }
  70. // Making sure symbols are added for the last choice.        
  71.         n = (int)(Math.random()*a);
  72.         int sym = (int)(Math.random()*8);
  73.         a = pas.length();
  74.         pas = pas.substring(0,n)+"@?[\\]^-'".charAt(sym)+pas.substring(n,a);
  75.     return pas;
  76.         }
  77.  
  78.     }
  79.     // Asking if the user wants to create a new password        
  80.         JOptionPane.showMessageDialog(null,"If you want to create another password press 0; if not press 1; For cancel press 2." + option);
  81.  
  82.         pass="";
  83.         }
Future in java is not determined by looking at one's code, but by looking at one's willingness to code.
Now I've just made it compile and run so that you can better explain where it's not working and what you want this to do



Expand|Select|Wrap|Line Numbers
  1.  
  2. import javax.swing.JOptionPane;
  3. public class PasswordMethodA {
  4.  public static void main(String[]args) {
  5.  
  6.   int option = 0;
  7.   String opt = "";
  8.   while (option == 0) {
  9.    // Displaying out the choices user would like to have in creating different types of passwords
  10.    String choiceStr = JOptionPane.showInputDialog("Welcome to the password generator. Here are types of passwords you can select. "+
  11.    "\n1 : lower case letters only."+
  12.    "\n2 : upper case letters only."+
  13.    "\n3 : numbers only."+
  14.    "\n4 : characters and symbols."+
  15.    "\nPlease select one : " );
  16.    int choice = Integer.parseInt(choiceStr);
  17.    String pass = PasswordMethodA.passwordGenerator(8, choice);
  18.    JOptionPane.showMessageDialog(null,"Your password is " + pass);
  19.    opt = JOptionPane.showInputDialog("How many digited password do you want to create?");
  20.    option = Integer.parseInt(pass);
  21.   }
  22.  }
  23.  public static String passwordGenerator(int pase, int m) {
  24.   String pas = "";
  25.   int n = 0;
  26.   double r = 0;
  27.   if (m == 1) {
  28.    JOptionPane.showMessageDialog(null, m);
  29.     for(int i = 1; i<7; i++){
  30.      n = (int)(Math.random()*26);
  31.      pas = pas + "abcdefghijklmqnoprstuvwxyz".charAt(n);
  32.     }
  33.   }
  34.   else if (m == 2) {
  35.    JOptionPane.showMessageDialog(null,m);
  36.    for(int i = 1; i<7; i++){
  37.     n = (int)(Math.random()*26);
  38.     pas = pas + "ABCDEFGHIJKLMQNOPRSTUVWXYZ".charAt(n);
  39.    }
  40.   }
  41.   else if(m == 3) {
  42.    JOptionPane.showMessageDialog(null,m);
  43.    for(int i = 1; i<7; i++){
  44.     n = (int)(Math.random()*62);
  45.     pas = pas + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx  yz0123456789".charAt(n);
  46.    }
  47.   }
  48.   else if(m == 4) {
  49.    JOptionPane.showMessageDialog(null, m);
  50.    String aStr = JOptionPane.showInputDialog("How many digited password do you want to create?");
  51.    int a = Integer.parseInt(aStr);
  52.    for(int i = 1; i<a; i++){
  53.     n = (int)(Math.random()*70);
  54.     pas = pas + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx  yz0123456789@?[\\]^-'".charAt(n);
  55.    }
  56.    n = (int)(Math.random()*a);
  57.    int sym = (int)(Math.random()*8);
  58.    a = pas.length();
  59.    pas = pas.substring(0,n)+"@?[\\]^-'".charAt(sym)+pas.substring(n,a);
  60.   }
  61.   // Making sure symbols are added for the last choice.
  62.  
  63.   return pas;
  64.  }
  65. }
  66.  
  67.  
  68.  
Nov 17 '06 #2

P: 2
Future in java is not determined by looking at one's code, but by looking at one's willingness to code.
Now I've just made it compile and run so that you can better explain where it's not working and what you want this to do
I was able to fix the code after ur changes. It runs perfectly now. Thank you very much
Nov 17 '06 #3

10K+
P: 13,264
I was able to fix the code after ur changes. It runs perfectly now. Thank you very much
I'm delighted to hear that. Especially since you managed to get the code to work yourself in the end.
Nov 18 '06 #4

Post your reply

Sign in to post your reply or Sign up for a free account.