1 对于需要判断多次才能得出结果的,需要用什么算法?
开关数组
for循环上定义一个用于“开关开关”的布尔变量:
boolean flag = true
for循环内判断:
flag = flase
循环后判断开关是否关闭:
if(flag){
}else{
}
——开关算法的理解是,当整个循环走完,开关都没有关闭,说明全部符合判断条件。
2 if中嵌套单if结构可以缩写成?
&&
3 嵌套循环需要注意什么?
被嵌套循环同一层级的变量的初始化。
4 for循环循环10次为何跳出是a==11?
因为a++的执行是在代码块后,当第十次执行时a++,自然就等于11,满足跳出条件。
5 定义方法的语法是?
定义有参数的方法:
public static int sum(int a,int b){
}
定义无参数的方法:
public static void noreturn(int a){
}
6 无返回值可用于输出赋值吗?
不可以,左右类型不同。
7 如何定义方法?
首先判断是否有返回值,有,则需定义返回值类型,无,则不需要
再判断是否有参数,有,则需要定义参数。
8 下列代码是否会报错?
public static double sum(int a,int b){
return 8
}
不会,相当于
double sum = 8;
9 如何结束方法的执行?
return;
10 下列代码是否会报错?
public static void say(){}
public static void sayHi(String name){
}
不会。
11 如何设计程序?如何设计方法?
先设计数据结构(按照程序需要出现的数据依次定义)
尽可能一个方法只干一件事。
12 理解题意需注意什么隐含条件?包括处理现实中的问题时需要注意一些什么隐藏属性?
"生成随机数组"→"生成随机不重复数组"。
13 如何随机生成0-26之间的数?25-50呢?
(int)(Math.random() * 26);(int)(Math.random() * 26) + 25
14 数组可以直接输出显示吗?
不可,只有char数组可以。
15 如何保证输出中无重复项?
开关数组+do...while判断是否打开。
16 凡是数字长度用什么表示?
凡是可以用变量替代的一般用变量替代以方便程序后续维护。
17 如何自造死循环?如何跳出?如何理解死循环?
while(true){
break;
}
比do...while更灵活,使用逻辑也更简单。
18 如何将输入的字符串转化为字符串数组?
char[] input = str.toCharArray()
19 如何获取用户输入的字符串?
String str = scan.next()
20 如何将用户输入的字母转换为大写?
scan.next().toUpperCase()
21 如何将用户输入的字母转换为小写?
scan.next().toLowwerCase()
22 引用类型的变量之间如何判断全等?
使用str.equals("fjdsak")
23 函数中的变量应如何定义?
尽在函数内使用的变量就在函数内定义。