Java编程练习题
练习一
输出一个数字,用程序计算出对应的星期,如果输出的数字不在范围内则进行一个报错1-------→表示星期一
2-------→表示星期二
3-------→表示星期三
4-------→表示星期四
......以此类推
程序解析:
1.先声明Scanner方法,进行一个导包使用,抓取用户的数据2.然后新建一个变量,用来储存Scanner抓取的数据
3.利用if与else的一个嵌套完成数据的判断及输出
4.最后若用户输出的数据有误则使用System.out.println();打印输出提醒
代码如下:
import java.util.Scanner;public class StudyEnglish{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请您输入一个数字,我来输出对应的英文星期");
int day = input.nextInt();//可以读取我们输入的文字
input.nextLine();读取字符串
if(day==1){
System.out.println("monday");
}else if(day==2){
System.out.println("tuesday");
}else if(day==3){
System.out.println("wednesday");
}else if(day==4){
System.out.println("thursday");
}else if(day==5){
System.out.println("friday");
}else if(day==6){
System.out.println("saturday");
}else if(day==7){
System.out.println("sunday");
}else{
System.out.println("您输入的数字有误,不在范围内");
}
}
}
练习二
输出一个数字判断是几月份,是春夏秋冬哪一个季节一年分四季
1.2.3为春天
4.5.6为夏天
7.8.9为秋天
10.11.12为冬天
最后判断输入的是否为正确范围的数字
程序分析:
分析结果与上一个较为相似多使用了一个运算符||(两者缺一不可)进行输出月份的判定
代码如下:
import java.util.Scanner;public class SeasonDemo{
public static void main(String[] args){
//1.创建一个month变量 用来存储一个月份值(Scanner)
Scanner input = new Scanner(System.in);
System.out.println("请输入一个月份,我来帮您判断所属的季节");
int month = input.nextInt();//帮我们读取输入的数字
input.nextLine();读取字符串
//2.通过month存储的值 进行季节的判断
if(month<1 || month>12){
System.out.println("您输入的数字不符合月份 数据有误");
}else if(month>=3 && month<=5){
System.out.println("春天");
}else if(month>=9 && month<=11){
System.out.println("秋天");
}else if(month>=6 && month<=8){
System.out.println("夏天");
}else{
System.out.println("冬天");
}
}
}
练习三比大小游戏:
- 利用print打印输出提示用户
- 利用Scanner函数抓取数据
- 利用Math方法实现随机数
1.首先用到的是print函数,对用户进行提醒进一步的操作
通过System.out.print();提示用户进行选择买大买小。2.然后利用Scanner函数,对用户输出的数据进行一个抓取和储存
使用Scanner函数调用方法,抓取用户输出的数据进行储存,储存格式为整型(int)类型然后通过for循环进行判断,在判断之后,给出一个值。
3.利用Math函数加载方法,实现随机数,进行判断定义结果
使用Math方法函数进行随机判断,Math函数会随机给出一个数字范围为(0.0-1.0),然
后我们设定范围,以小:1、2、3 大:4、5、6 为判断条件确定给出的结果是大是小
自动随机生成的结果再与用户给出的数据利用if()else{ }进行最终判断,得到一个值
然后进行打印输出。
import java.util.Scanner;
public class Test {
public static void main(String[] args){
//1.随机摇骰子的过程 随机产生一个骰子点数 1-6整数
//Math--->Scanner(1.import 2.new 3.input.next();)
double value = Math.random();//有范围[0.0-1.0) 0.0----0.99999999
int number = (int)(value*6+1);
//2.让玩家猜测大小 大 小
Scanner input = new Scanner(System.in);
System.out.println("买大买小 买定离手");
String choose = input.nextLine();//帮我们读取输入的文字
//3.比较点数与猜测结果
System.out.println("本次摇出的点数为:"+number);
// (点数1 2 3 同时 小) 或者 (点数4 5 6 同时 大)
// (number<=3 && choose.equals("小")) || (number>3 && choose.equals("大"))
// == equals();区别
// "a"=="b" "a".equals("b");
if((number<=3 && choose.equals("小")) || (number>3 && choose.equals("大"))){
System.out.println("恭喜您 猜对啦");
}else{
System.out.println("对不起 猜错啦 ");
}
}
}
``` `