package 上機練習; import java.util.Scanner; public class A01class { String name1; String name2; String A = "", B = ""; int count1 = 0, count2 = 0, count3 = 0; public String A() { return "\t**************************" + "\n\t**** 猜拳 , 開始 ****" + "\n\t**************************"; } public void B() { System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ"); Scanner input = new Scanner(System.in); System.out.println("出拳規則:1.剪刀 2.石頭 3.布"); System.out.print("請選擇對方角色(1.劉備 2.孫權 3.曹操):"); int choice = input.nextInt(); System.out.println("請輸入您的名字:"); name2 = input.next(); switch (choice) { case 1: name1 = "劉備"; break; case 2: name1 = "孫權"; break; case 3: name1 = "曹操"; break; default: System.out.println("輸入錯誤!請從新選擇:"); B(); break; } } public void C() { Scanner input = new Scanner(System.in); System.out.print("\n要開始嗎?(y/n):"); char choice = input.next().charAt(0); switch (choice) { case 'y': D(); break; case 'n': System.out.println("歡迎下次使用!"); break; default: System.out.println("輸入錯誤!請從新選擇:"); A01 TestA01 = new A01(); TestA01.main(null); break; } } public void D() { System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ"); Scanner input = new Scanner(System.in); int random = (int) (Math.random() * 10) % 3 + 1; System.out.println("請出拳:1.剪刀 2.石頭 3.布 (輸入相應的數字:)"); int choice = input.nextInt(); switch (choice) { case 1: A = "剪刀"; break; case 2: A = "石頭"; break; case 3: A = "布"; break; default: System.out.println("輸入有誤!\n"); D(); break; } switch (random) { case 1: B = "剪刀"; break; case 2: B = "石頭"; break; case 3: B = "布"; break; default: System.out.println("輸入有誤!\n"); D(); break; } System.out.println("您出拳:" + A); System.out.println(name1 + "出拳:" + B); if (random == 1 && choice == 1 || random == 2 && choice == 2 || random == 3 && choice == 3) { System.out.println("結果:→_←和局,真衰!"); } else if (random == 1 && choice == 2 || random == 2 && choice == 3 || random == 3 && choice == 1) { System.out.println("結果:△_△,您贏了,有點不服,再來啊 !"); count1++; } else { System.out.println("結果:^_^,你輸了,真笨!呵呵!"); count2++; } count3++; System.out.print("是否進入下一輪(y/n):"); char choice1 = input.next().charAt(0); switch (choice1) { case 'y': D(); break; case 'n': E(); break; default: System.out.println("輸入錯誤!"); break; } System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ"); } public void E() { System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ"); System.out.println(name2 + " vs " + name1 + " 對戰"); System.out.println("對戰次數:" + count3); System.out.println("\n姓名\t得分"); System.out.println(name2 + "\t" + count1 + "\n" + name1 + "\t" + count2); if (count1 < count2) { System.out.println("\n結果:^_^呵呵,笨笨,下次加油哦"); } else if (count1 > count2) { System.out.println("結果:→_←,您贏了,有點不服,再來啊 !"); } else { System.out.println("打成平手,下次在分搞下!"); } } } package 上機練習; import java.util.Scanner; public class A01 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner (System.in); A01class A01 = new A01class(); System.out.println(A01.A()); A01.B(); System.out.println(A01.name2+" vs "+A01.name1+" 對戰"); A01.C(); } }