目录
1.switch(){}结构中,括号中可使用的数据类型不能是(A D )。
1.编写程序数一下 1到 100 的所有整数中出现多少个数字9
2.KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
3.完成猜数字游戏 ,用户输入数字,判断该数字是大于,小于,还是等于随机生成的数字,等于的时候退出程序。
Random random = new Random();int toGuess = random.nextInt(100);产生[0-100)之间的随机数
4.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
5.编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序
7.创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。
要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算。
一.选择题(多选题)
1.switch(){}结构中,括号中可使用的数据类型不能是(A D )。
A.long B.int C.short D.float
long float double boolean 都不可以作为switch的参数
除了这些基本数据类型,后续说道的枚举,String也可以作为Switch的参数
故选择A D.
二.编程题
1.编写程序数一下 1到 100 的所有整数中出现多少个数字9。
【思路】
本题主要考察,个位的9怎么判断,十位的9怎么判断?另外99是两个9。
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 100; i++) {
if(i % 10 == 9) {//判断个位的9
count++;
}
if(i/10 == 9) {
count++;//判断十位的9
}
}
System.out.println(count);
}
2.KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
输入描述:
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:
针对每行输入,输出用“*”组成的X形图案。
输入:5
输出: * *
* *
*
* *
* *
【思路】
mport java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while(scan.hasNextInt()) {
int n = scan.nextInt();
for(int i = 0;i < n;i++) {
for(int j = 0;j < n;j++) {
if(i == j) {
System.out.print("*");
}else if( i+j+1 == n) {
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
}