Java实例:猜数字游戏

来自CloudWiki
跳转至: 导航搜索

猜数字

程序中设置一个0-100的的数,接收用户输入,如果用户输入的数比这个数大,就提示"你输入的数值偏大",如果用户输入的比这个数小,就提示"您输入的数值偏小"

算法分析:

1. 接收用户输入

2. 进行逻辑判断

3. 进行输出

单次版

 
package task5;



import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.InputMismatchException;
import java.util.Scanner;

public class InputException {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int myNum = 51;
		
		System.out.println("请输入一个数字");
		int your = sc.nextInt();
		if(your > myNum){
				System.out.println("猜大了");
		}else if(your < myNum){
				System.out.println("猜小了");
		}else{
				System.out.println("恭喜你,猜对了!");

		}
		
	
	}

}



无限循环版

import java.util.Scanner;
public class hqppy02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
                       Scanner sc = new Scanner(System.in);
		       int myNum = 51;

			while(true)  {
				System.out.println("请输入一个数字");
				int your = sc.nextInt();
				if(your > myNum){
						System.out.println("猜大了");
						continue;
				}else if(your < myNum){
						System.out.println("猜小了");
						continue;
				}else{
						System.out.println("恭喜你,猜对了!");
						break;
		
				}
		}
	}

}

思考:用什么方法可以用上述无限循环 ?

异常处理版

随机数版