1 统计数字 1
int[] scores={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};
求出上面数组中0-9分别出现的次数
(双重for循环)
@Testpublic void solveProblem1() {int[] scores = {0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};int[] count = new int[10];for (int i = 0; i < scores.length; i++) {count[scores[i]]++;}for (int i = 0; i < count.length; i++) {System.out.println(i + "出现的次数为: " + count[i]);}}
单层循环就够用啦,不写双层了
2 统计数字 2
int[] scores={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};
要求求出其中的奇数个数和偶数个数。
@Testpublic void solveProblem2() {int[] scores = {0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};int cnt_odd = 0;int cnt_even = 0;for (int i = 0; i < scores.length; i++) {if (scores[i] %2 == 1){cnt_odd++;} else {cnt_even++;}}
// System.out.println(scores.length);System.out.println("奇数出现的次数为: " + cnt_odd);System.out.println("偶数出现的次数为: " + cnt_even);}
3 选择题
0.6332的数据类型是()
A float B double C Float D Double
Java 中 main() 函数的返回值是什么 ?
A 、 String
B 、 int
C 、 char
D 、 void
如下哪个字串在Java 中可作为自定义标识符?
A 、 $number
B 、 super
C 、 3number
D 、 #number
下面的代码段中,执行之后 i 和 j 的值是什么 ?
int i = 1;
int j;
j = i++;
A 、 1, 1
B 、 1, 2
C 、 2, 1
D 、 2, 2
下面哪个赋值语句不是合法的?
A 、 float a = 2.0
B 、 double b = 2.0
C 、 int c = 2
D 、 long d = 2
java中小数默认是double类型,整数的默认类型是int。
如果想把小数赋值给float类型,float f = 10.1f;
下面哪个是 main() 函数的合法参数 ?
A 、 char args[]
B 、 char args[][]
C 、 String[] args
D 、 String args
argument
已知表达式 int[] m = {0, 1, 2, 3, 4, 5, 6 };
下面哪个表达式的值与数组最大下标数相等?
A 、 m.length()
B 、 m.length-1
C 、 m.length()+1
D 、 m.length+1
在Java中,属于整数类型变量的是( )
A.single B.double
C.byte D.char
下列语句哪一个正确()
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code(字节码)
C. Java程序经编译后会产生DLL
D.以上都不正确
4 判断回文串
@Testpublic void solveProblem4() {Scanner scanner = new Scanner(System.in);System.out.print("请输入你要判断的字符串: ");String str = scanner.next();System.out.println(str);char[] arr = str.toCharArray();boolean flag = true;for (int i = 0; i < arr.length / 2; i++) {if (arr[i] != arr[arr.length - i - 1]) {flag = false;}}if (flag) {System.out.println(str + "是回文串");} else {System.out.println(str + "不是回文串");}}
5 统计字符数
@Testpublic void solveProblem5() {Scanner scanner = new Scanner(System.in);System.out.print("请输入你要统计的字符串: ");String str = scanner.nextLine();System.out.println(str);char arr[] = str.toCharArray();int cnt_num = 0;int cnt_let = 0;int cnt_oth = 0;int cnt_space = 0;for (int i = 0; i < arr.length; i++) {if ((arr[i] >= 'a' && arr[i] <= 'z') || (arr[i] >= 'A' && arr[i] <= 'Z')) {cnt_let++;} else if (arr[i] >= '0' && arr[i] <= '9') {cnt_num++;} else if (arr[i] == ' ') {cnt_space++;} else {cnt_oth++;}}System.out.println("英文字母个数为: " + cnt_let);System.out.println("空格个数为: " + cnt_space);System.out.println("数字个数为: " + cnt_num);System.out.println("其他字符个数为: " + cnt_oth);}