java基础中 关于for循环的练习题以及一些小程序(计算器,猜拳小游戏,年月日等等)
作业
上一章:java基础 运算符+ 分支结构
1.使用三种循环写出“做100道编程题”
public class Test04 {public static void main(String[] args) {//1、
// int i =1;
// //while循环100遍
// while (i<=100){
// System.out.println("第"+i+"做100道编程题");
// i++;
// }
////2、//do while循环 100遍int i=1;do {System.out.println("第"+i+"做100遍编程题");i++;}while (i<=100);//3、//for 循环 100遍
// for (int i =1;i<=100;i++){
// System.out.println("第"+i+"做100道编程题");
// }}}
2.使用三种循环写一个功能:判断 100 以内的偶数和奇数
//奇数
class OddNumber{//判断100以内的偶数和奇数public static void main(String[] args) {// int i =0;
// while (i<=100){
//
// if (i!=0&&i%2==0){
// System.out.println("偶数为:"+i);
// }else if (i%2!=0){
// System.out.println("奇数:"+i);
// }else {
// System.out.println(i+"既不是偶数也不是奇数");
// }
// i++;
// }// //do while 找出100里面偶数和奇数
// int i=0;
// do {
// if (i!=0&&i%2==0){
// System.out.println("偶数为:"+i);
// }else if (i%2!=0){
// System.out.println("奇数:"+i);
// }else {
// System.out.println(i+"既不是偶数也不是奇数");
// }
// i++;
//
// }while (i<=100);
////用for循环 找出100以内的偶数和奇数for (int i =0;i<=100;i++){if (i!=0&&i%2==0){System.out.println("偶数为:"+i);}else if (i%2!=0){System.out.println("奇数:"+i);}else {System.out.println(i+"既不是偶数也不是奇数");}}
3.使用三种循环写一个功能:判断 100 以内的偶数和
//偶数和
class EvenSum{public static void main(String[] args) {// //while 循环100内偶数
// int i =0;
// int sum=0;
// while (i<=100){
// if (i%2==0){
// sum+=i;
// }
// i++;
// }
// System.out.println("偶数和为:"+sum);
//// //do while 循环100以内偶数和
// int i=0;
// int sum=0;
// do {
// if (i%2==0){
// sum+=i;
// }
// i++;
//
// }while (i<=100);
// System.out.println("偶数和为:"+sum);//for 循环 100以内的偶数和int sum=0;for (int i =0;i<=100;i++) {if (i % 2 == 0) {sum += i;}}System.out.println("100以内的偶数和为:"+sum);}
}
4.输入年、月、日,判断这天是这年的第几天
public class Time {//知道几年几月和几天 算一年总天数public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入year:");int year = input.nextInt();System.out.println("请输入month:");int month = input.nextInt();System.out.println("请输入day:");int day =input.nextInt();int sumDays =0;switch (month){case 12:sumDays+=30;case 11:sumDays+=31;case 10:sumDays+=30;case 9:sumDays+=31;case 8:sumDays+=31;case 7:sumDays+=30;case 6:sumDays+=31;case 5:sumDays+=30;case 4:sumDays+=31;case 3:if ((year%4==0 && year%100 !=0) || year%400==0){//判断是否是闰年//闰年sumDays+=29;}else{ //平年sumDays+=28;}case 2:sumDays+=31;case 1:sumDays+=day;break;default:System.out.println("请输入正确的时间观:");break;}if (month>=1 && month<=12) {System.out.println(year + "年" + month + "月" + day + "日是当年的第" + sumDays + "天");}}
}
5.输入月份,判断该月为那个季度
class Quarter{public static void main(String[] args) {System.out.println("请输入月份:");Scanner input = new Scanner(System.in);int month = input.nextInt();switch (month){case 1:case 2:case 3:System.out.println("该季节为春季!");break;case 4:case 5:case 6:System.out.println("该季节为夏季!");break;case 7:case 8:case 9:System.out.println("该季节为秋季!");break;case 10:case 11:case 12:System.out.println("该季节为冬季!");break;}}
}
6.写一个简单的计算器功能,计算加减乘除四个功能。
提示:输入操作数1,输入操作数2,输入操作符,然后根据输入的数据和操作类型进行判断及计算
import java.util.Scanner;//计算器功能:+、-、*、/
public class Calculator {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输第一个操作数:");int number1 =input.nextInt();System.out.println("请输入第二个操作数:");int number2 =input.nextInt();System.out.println("请输入操作符:");char operator =input.next().charAt(0);switch (operator){case '+':System.out.println("number1"+"+"+"number2"+"="+(number1+number2));break;case '-':System.out.println("number1"+"-"+"number2"+"="+(number1-number2));break;case '*':System.out.println("number1"+"*"+"number2"+"="+(number1*number2));break;case '/':System.out.println("number1"+"/"+"number2"+"="+(number1/number2));break;default:if (number1!=operator && number2!=operator)System.out.println("请输入正确的格式:");}}
}
7.for循环输出1 到100
public class Output {public static void main(String[] args) {//循环输出1~100for (int i =1;i <=100;i++){System.out.println(i);}}
}
8.循环输出以下结果:
25=10
410=40
6*15=90
……
? * 100 = ?
上述 ‘?’ 需要通过循环得出具体值
class Result{public static void main(String[] args) {int i =2;int j =5;int sum =0;do {i+=2;j+=5;System.out.println(i+"*"+j+"="+sum);}while (j<100);}
}
9.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果。
//循环累加,直到出现0、
class Accumulation {public static void main(String[] args) {int sum = 0;do {Scanner input = new Scanner(System.in);int number1 = input.nextInt();if (number1 != 0) {sum += number1;System.out.println("相加和为:" + sum);} else if (number1 == 0) {break;}}while (true) ;}
}
10.写一个“猜拳小游戏”,机器随机出拳,用户通过控制台输入,判断胜负
提示:
1.java产生随机数的方法 Math.random() 可以产生 0 ~ 1 之间的随机数,包括0,但不包括1;
2.控制台输入需要使用:
Scanner sc = new Scanner(System.in); 扫描工具
调用 sc.nextInt(); 可以得到用户输入的整数
调用 sc.next(); 可以得到用户输入的字符串
import java.util.Scanner;//猜拳小游戏public class GuessingGame {public static void main(String[] args) {//随机数int computer = (int) (Math.random() * 4);System.out.println("请输入你的: (1.石头、2.剪刀、3.布)");Scanner input = new Scanner(System.in);int man = input.nextInt();if (man == 1) {switch (computer) {case 1:System.out.println("石头 VS 石头, 平局!");break;case 2:System.out.println("石头 VS 剪刀,电脑输! ");break;case 3:System.out.println("石头 VS 布,电脑赢!");break;default:System.out.println("输入错误,请重新输入:");}} else if (man == 2) {switch (computer) {case 1:System.out.println("剪刀 VS 石头, 电脑赢!");break;case 2:System.out.println("剪刀 VS 剪刀,平局! ");break;case 3:System.out.println("剪刀 VS 布,电脑输!");break;default:System.out.println("输入错误,请重新输入:");}} else if (man == 3) {switch (computer) {case 1:System.out.println("布 VS 石头, 电脑输!");break;case 2:System.out.println("布 VS 剪刀,电脑赢! ");break;case 3:System.out.println("布 VS 布,平局!");break;default:System.out.println("输入错误,请重新输入:");}} else {System.out.println("输入错误,请重新输入");}}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
