寫了壹下,結果輸出到桌面上,妳把文件輸出路徑改成妳的桌面路徑就可以了,不知道妳要不要最終結果
代碼:
package com.hmall;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
/**
* @ClassName Mora
* @Description TODO
* @Author dell
* @Date 2019/7/1 13:03
* @Version 1.0
**/
public class Mora {
private static String calculate(String input) {
List<String> list = new ArrayList<>();
list.add("拳頭");
list.add("剪刀");
list.add("布");
Random r = new Random();
Integer random = r.nextInt(3);
String temp = list.get(random);
if (temp.equals(input)) {
return "您出了" + input + ",電腦出了" + temp + ",結果為平局";
} else {
if (input.equals("拳頭")) {
if (temp.equals("剪刀")) {
return "您出了" + input + ",電腦出了" + temp + ",結果為您贏了";
} else {
return "您出了" + input + ",電腦出了" + temp + ",結果為您輸了";
}
} else if (input.equals("剪刀")) {
if (temp.equals("拳頭")) {
return "您出了" + input + ",電腦出了" + temp + ",結果為您輸了";
} else {
return "您出了" + input + ",電腦出了" + temp + ",結果為您贏了";
}
} else if (input.equals("布")) {
if (temp.equals("拳頭")) {
return "您出了" + input + ",電腦出了" + temp + ",結果為您贏了";
} else {
return "您出了" + input + ",電腦出了" + temp + ",結果為您輸了";
}
} else {
return "輸入數據有誤";
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Integer count;
while (true) {
System.out.println("請輸入比賽場次(不能小於5):");
count = scanner.nextInt();
if (count >= 5) {
System.out.println("比賽開始");
break;
}
System.out.println("輸入小於5,請重新輸入");
}
String input;
File f = new File("C:\\Users\\dell\\Desktop\\result.txt");
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
for (int i = 0; i < count; i++) {
System.out.println("請輸入您的選擇:");
input = scanner.next();
String result = calculate(input);
bw.write(result);
bw.newLine();
System.out.println(result);
}
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
結果: