作者LaPass (LaPass)
看板java
标题Re: [问题] 如何写成一个猜数字的游戏
时间Tue Oct 16 13:32:21 2012
身为一位程式设计师,当然要想办法把一堆if else 变成简单的程式码
所以.............
(红色的部分是正确答案,可以自己改)
public static void main(String[] args)
{
String s="
4567";
System.out.println("Scanner sc = new Scanner(System.in);\n"+
"int a = sc.nextInt();\n"+
"int b = sc.nextInt();\n"+
"int c = sc.nextInt();\n"+
"int d = sc.nextInt(); //小弟不才,不知道要怎麽让他变成一行输入");
for(int i=0;i<10000;i++)
{
int a[]={i/1000,i/100%10,i/10%10,i%10};
System.out.println("if(a=="+a[0]+"&&b=="+a[1]+"&&c=="+
a[2]+"&&d=="+a[3]+")");
System.out.println("{");
int A=0,B=0;
for(int j=0;j<s.length();j++)
{
int match =s.indexOf(""+a[j]);
if(match==j) A++;
else if(match!=-1) B++;
}
System.out.println(" System.out.println(\""+
A+"A"+B+"B\");");
System.out.print("}\nelse ");
}
System.out.println("{}");
}
当然是用程式码去产生一堆if else
只要把这段程式的书出内容,剪下贴上到java挡中
就完成了
对不起,我来乱的 (逃)
不过中间那段,改一下就是猜数字的核心部分
其实只有短短几行而已
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.59.16.65
1F:推 JazzChen:有一点点小乱...发现有点被绕糊涂了.. 10/16 13:42