学習ブログ: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;
            }
        }

    }


}