The road from my heart to java chapter4

      今天写了迄今为止写过的最长的一个程序,没有之一,基本上把这周所学的知识都囊括了。虽然只有一百多行的代码却耗费了我大半天的时间,甚至犯了一个既严重又低级的错误,误删了一个大括号,当时竟然没有发现,下了很大功夫才纠正。咬着牙坚持住,挺过了这段困难期,就好了。还有很重要一点,今后写程序我必须提高自己的效率。

注册登录系统以及登录后查看99乘法表和评分系统

public class TestAll{
 public static void main(String[] args){
  java.util.Scanner input = new java.util.Scanner(System.in);
  String[] names = new String[100];
  String[] passwords = new String[100];
  while(true){
   System.out.println("欢迎访问数学之星系统!");
   System.out.println("=============");
   System.out.println("    1.登录");
   System.out.println("    2.注册");
   System.out.println("    3.退出");
   System.out.println("=============");
   System.out.print("您的选择是:");
   String num = input.next();
   if("1".equals(num)){
    while(true){
     System.out.print("请输入用户名:");
     String logName = input.next();
     System.out.print("请输入密码:");
     String logPassword = input.next();
     boolean bool1 = false;
     for(int i = 0; i < names.length; i++){
      if(logName.equals(names[i]) && logPassword.equals(passwords[i])){
       bool1 = true;
       break;
      }
     }
     if(bool1){
      System.out.println("登录成功!");
      System.out.println("请选择以下功能:");
      System.out.println("1.查看九九乘法表"+"\t");
      System.out.println("2.进入评分系统"+"\t");
      String num1 = input.next();
      if("1".equals(num1)){
       for(int i = 1; i <= 9; i++){
        for(int j = 1; j <= i; j++){
         System.out.print(i+"*"+j+"="+(i*j)+"\t");
        }
        System.out.println();                                                                                                                                                    
       }
      }else if("2".equals(num1)){
       String[] studentnames = new String[3];
       double[] studentscores = new double[3];
       double allscores = 0;
       double avg = 0;
       for(int i = 0; i < studentnames.length; i++){
        System.out.print("请输入姓名:");
        String snames = input.next();
        System.out.print("请输入分数:");
        double sscores = input.nextDouble();
        if(studentnames[i] == null){
         studentnames[i] = snames;
         studentscores[i] = sscores;
        }
       }
       for(int i = 0; i < studentscores.length-1; i++){
        for(int j = 0; j < studentscores.length-1-i; j++){
         if(studentscores[j] < studentscores[j+1]){
         double item = studentscores[j];
         studentscores[j] = studentscores[j+1];
         studentscores[j+1] = item;
         String str = studentnames[j];
         studentnames[j] = studentnames[j+1];
         studentnames[j+1] = str;
         }
        }
       }
       for(int i = 0; i < studentscores.length; i++){
        System.out.println(studentnames[i]+"   "+studentscores[i]+"\t");
       }
       for(int i = 0; i < studentscores.length; i++){
        allscores += studentscores[i]; 
        //avg = allscores / 3;
        //System.out.println("平均成绩:"+avg);
       }
       avg = allscores / 3;
       System.out.println("平均成绩:"+avg);
       //for(int i = 0; i < studentscores.length; )
      }
      break;
     }else{
      System.out.println("用户名或密码错误!");
      System.out.print("是否返回主界面(是/否):");
      String str = input.next();
      if("是".equals(str)){
       break;
      }else if("否".equals(str)){
       System.out.println("请重新输入!");
      }else{
       System.out.println("请输入正确命令!");
      }
     }
    }
      }else if("2".equals(num)){
    System.out.println("欢迎注册!");
    while(true){
     System.out.print("请输入一个用户名:");
     String regName = input.next();
     boolean bool2 = true;
     for(String item : names){
      if(regName.equals(item)){
       System.out.println("该用户名已存在,请重新输入!");
       bool2 = false;
       break;
      }
     }
     if (bool2){
      System.out.print("请输入密码:");
      String regPassword = input.next();
      System.out.println("注册成功!");
      for(int i = 0; i < names.length; i++){
       if(names[i] == null){
        names[i] = regName;
        passwords[i] = regPassword;
        break;
       }
      }
      break;
     }
    }
    }else if("3".equals(num)){
    System.out.println("谢谢使用!");
     }else{
    System.out.println("请输入正确指令!");
      }
  }
 }
}

你可能感兴趣的:(The road from my heart to java chapter4)