问答详情
源自:10-1 Java 中的多态

是不是该放弃java学习了

看看这个猜数的小游戏源代码是不是过于啰嗦,我觉得学了12天了还只是这个水平感觉没有这个天赋要放弃了,这么垃圾的代码还写了差不多3个小时。


package game;

import java.util.Scanner;

public class start {

public static String newmima;

public static String newname;


public static void main(String[] args) {

   

int i=0;

do {

System.out.println("===欢迎来到幸运中奖游戏==="+"\n"+"是注册新的账号(1)"+"\n"+"还是已有账号登录(2)");

Scanner input=new Scanner(System.in);

String a=input.next();

if(a.equals("1")){

start t=new start();

zhuce bb=new zhuce();

newname=bb.name;

newmima=bb.mima;

i=0;

}

else {if(a.equals("2")){

login aa=new  login();

break;

}

i=0;}

System.out.println("您输入的数值有误,请重新输入");

          i=1;

} while (i==1);



}}


class zhuce {        //注册模块类

 

    String name;

    String mima; 

 public zhuce(){ System.out.println("请输入用户名");

Scanner input=new Scanner(System.in);

String name1=input.next();

name=name1;

System.out.println("请输入密码");

String mima1=input.next();

mima=mima1;

int i=0;

do{

     System.out.println("现在开始登陆吗?"+"是(y)"+"(否(n)");

       String a=input.next();

  if(a.equals("n")){break;}

    else {

        if(a.equals("y")){

 start.newname=name;

 start.newmima=mima;

 login dengru=new login();

break; }


 }

i=1;

}      while(i==1);


}

}

//登录模块类

class login {

    Scanner input=new Scanner(System.in);

 

    login(){

   int i=0;

do{  

    System.out.println("请输入用户名");

    String name=input.next();

   

    if(name.equals(start.newname)){

    System.out.println("请输入密码");

    String mima=input.next();

    if(mima.equals(start.newmima)){

    mainpro cc=new mainpro();

      i=0;   }

    }else {System.out.println("输入有误请重新输入");

 i=1;}}while(i==1);

 

     }}

       

class mainpro {        //主游戏进程类

mainpro(){

int account = (int) (Math.random() * 9000 + 1000);

for(int i=1;i<3;i++){System.out.println("请输入一个4位数字,看能否猜对系统随机的数");

Scanner input=new Scanner(System.in);

 int  aa=input.nextInt();

 if (aa==account){System.out.println("恭喜你猜对了");

break;

}

 if(aa>account){System.out.println("你猜大了");}

 i=1;

 

 if(aa<account){System.out.println("你猜小了");}

 i=1;

 

 }

}

}


提问者:老王学java 2016-11-16 17:50

个回答

  • 历飞雨
    2016-11-29 17:27:50
    已采纳

    先不要去想你有没有天赋,以后会不会有所作为。就暗暗的把这个学习过程当做你每天必做的事情就可以了,想的太多你就会畏惧你以后所面对的未来。走好每一天就可以,只有你还有兴趣学习去 ,慢慢来。Don't give up!

  • 堂吉柯德熊
    2017-03-03 19:57:24

    12天学到这个份 如果是以前没有接触过编程学习 那真的不错了 基础的东西要多练习的 不要急于求成

  • 慕函数5179598
    2016-12-01 09:41:51

    比我强百倍 我现在连看代码都看不懂 更别提自己写代码了

  • 奥妙君
    2016-11-16 18:30:59

    加油啊,别放弃,我建议看不懂的例题就先放掉好了,去别的地方搜一些相关的例子做一做,回来就明白多了