Re: [問題] 如何寫成一個猜數字的遊戲
身為一位程式設計師,當然要想辦法把一堆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
推
10/16 13:42, , 1F
10/16 13:42, 1F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 7 篇):
問題
4
12