111
1.switch后面的表达式可以是哪些数据类型的。
byte、short、char、int、枚举类型变量、String类型
2.switch-case、if-else、三元运算符使用场景的理解。
都表示分支,优先使用switch-case或三元运算符,执行效率高一些。
3.如何从控制台获取String和int型变量,并输出,使用代码实现。
1)import java.util.Scanner; 2)Scanner scan = new Scanner(System.in); 3)String info = scan.next(); int id = scan.nextInt();
4.使用for循环遍历100以内奇数,并计算出所有奇数的和并输出。*
class Sumary
{
public static void main(String[] args)
{ int sum = 0;
for(int i=1; i<100; i = i+2){
sum += i;
}
System.out.println(sum);
}
}
class Sumary
{
public static void main(String[] args)
{ int sum = 0;
for(int i=1; i<100; i++){
if(i%2 !=0){
sum += i;}
}
System.out.println(sum);
}
}
134
1.循环结果如何退出循环?
1)循环条件返回false
2)在循环体内,一旦执行到break,跳出循环
2.指出如下程序的输出结果。
label:for(int i = 1; i <= 4; i++){ for(int j = 1; j <= 10; j++){ if(j%4 == 0){ contine label; } System.out.println(j); } System.out.println(); }
3.1000以内所有完数
int factor = 0;
for (int i = 0; i <= 1000; i++){
for(int j = 0; j < i; j++){
if(i%j == 0){
factor += j;
}
}
if(factor == i){
Syystem.out.println(i)
}
//重置factor
factor = 0;
}
错误结果
4.输出
分析:第1行 6列 和为7
2 5
3 4
4 3
5 2
6 1
外层循环控制行数
内层循环控制列数
for(int i = 1; i <= 6; i++){ for(int j = 1; j <=7-i; j++ ){ System.out.print("*"); } System.out.println(); }
152
1.一维数组的两种初始化方式
int[] arr = new int[5];//动态初始化 String[] arr1 = new String[]{"a","b","c"};//静态初始化
数组一旦初始化,其长度是确定且不可修改的。
2.二维数组的两种初始化方式
int[][] arr = new int[5][4];//动态初始化 int[][] arr = new int[5][]
int[][] arr1 = new int[][]{{0,1},{3,4,5},{2,5,6}};//静态初始化
3.如何遍历二维数组
int arr2 = new int[][]{{0,1},{3,4,5},{2,5,6}};
for(int i = 0; i<arr2.length; i++){ for(int j = 0; j <a[i].length; j++){ System.out.print(arr2[i][j]); } System.out.println(); }
4.不同类型的一维数组元素的默认初始值各是多少。
整型:0
浮点型:0.0
char:0(ASCI
boolean:false
引用数据类型:null
5.一维数组的内存解析。
String[] strs = new String[5]; strs[2] = "Tom"; strs = new String[3];