学習ブログ:Propertiesと集合でクイズゲームを書く有料機能
11753 ワード
//私はデジタルゲームを当てるプログラムがあります.テストクラスで5回しか使えないプログラムを書いてください.5回以上のヒント:ゲームのゲームが終わったので、料金を払ってください.プライマリコード:
クイズゲームのコード
package cn.study_11;
import java.io.*;
import java.util.Properties;
// , 5 , 5 : , 。
public class GuessGameDemo {
public static void main(String[] args) throws IOException {
Properties prop=new Properties();
File file =new File("times.txt");
Reader r =new FileReader(file);
prop.load(r);
r.close();
int i = Integer.parseInt(prop.getProperty("times"));
if (i > 1)
{
System.out.println(" , ");
System.exit(0);
}
else {
GuessNumber.star();
i++;
prop.setProperty("times",String.valueOf(i));
Writer w = new FileWriter(file);
prop.store(w,null);
w.close();
r.close();
}
}
}
クイズゲームのコード
package cn.study_11;
import java.util.Scanner;
/**
* , , ,
*
* @author zsp
* @version v1.1
* I/O
*/
public class GuessNumber {
public static void star(){
int number =(int)((Math.random()*100)+1);
int i=0;
Scanner sc =new Scanner(System.in);
System.out.println("--------------- -----------------");
System.out.println(" 0-100");
while(true) {
int scan =sc.nextInt();
i++;
if (scan>number)
{
System.out.println(" ");
}
else if (scan<number)
{
System.out.println(" ");
}
else
{
System.out.println(" "+i+" ");
System.out.println(" ");
break;
}
}
}
}