文章目录
- 【01算法类】
- 1.1 使用冒泡排序算法对数组a={9, 7, 4, 6, 3, 1,10},按由小到大的规律排序数组中的元素。
- 1.2 从键盘输入一个4位整数n,判断n是否是回文数。(回文数是指,将其数字反转排列的数与其本身相同。例如:1221、3443都是回文数。)
- 1.3 计算3到11之间(包括3和11)所有整数的阶乘和。
- 1.4 从键盘输入一个整数n,使用while设计程序计算从1到n的和。
- 【02程序分析类】
- 2.1 ArrayList集合的删除与添加数据
- 2.2 分析代码算术运算
- 2.3 输出及changeStr
- 2.4 实例化对象及构造函数
- 【03程序设计题】
【01算法类】
1.1 使用冒泡排序算法对数组a={9, 7, 4, 6, 3, 1,10},按由小到大的规律排序数组中的元素。
java">public class Test1 {public static void main(String[] args){int[] a = {9,7,4,6,3,1,10};for(int i = 0;i<a.length-1;i++){for(int j = 0;j<a.length-1-i;j++){if(a[j] > a[j+1]){int temp = a[j];a[j] = a[j+1];a[j+1] = temp;}}}for(int element : a){System.out.print(element+" ");}}
}
1.2 从键盘输入一个4位整数n,判断n是否是回文数。(回文数是指,将其数字反转排列的数与其本身相同。例如:1221、3443都是回文数。)
java">import java.util.Scanner;public class Test2 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();String str =n+"";int left =0;int right = str.length() -1;boolean flag=true; //假设当前输入的是回文串while(left<right){if(str.charAt(left)!=str.charAt(right)){flag=false;break;}left++;right--;}System.out.println(flag);}
}
1.3 计算3到11之间(包括3和11)所有整数的阶乘和。
java">public class Test3{public static void main(String[] args) {int sum = 1;for (int i = 3; i <= 11; i++) {sum = sum*i;}System.out.println(sum);}
}
1.4 从键盘输入一个整数n,使用while设计程序计算从1到n的和。
java">import java.util.Scanner;public class Test4 {public static void main(String[] args) {int sum = 0;Scanner scanner = new Scanner(System.in);System.out.println("请输入一个整数:");int n = scanner.nextInt();int i = 1;while (i <= n) {sum = sum + i;i++;}System.out.println("从1到" + n + "的和是:" + sum);scanner.close();}
}
【02程序分析类】
2.1 ArrayList集合的删除与添加数据
java">import java.util.ArrayList;public class T1 {public static void main(String[] args){ArrayList list = new ArrayList();list.add("张三");list.add("李四");list.remove(1);list.add("赵六");System.out.println(list);}
}输出结果为:【张三、赵六】
- remove移除的是索引位,删除索引为1的值,然后第九行添加【赵六】数据。
2.2 分析代码算术运算
java">public class T2{public static void main(String[] args) {int A=54321,sum=0,t=10;while(t>0){sum+=A%10+t;A/=10;t/=10;}System.out.println(sum);}
}输出结果为:【14】
2.3 输出及changeStr
java">public class T3 {public static void main (String[]args) {String str = new String ("Hello");changeStr(str);System.out.println(str);}public static void changeStr (String s) {s = s + "world";}
}输出结果为: 【hello】
2.4 实例化对象及构造函数
java">public class T4 {public static void main(String args[]) {Doll doll = new Doll("Kitty", 2);System.out.println(doll);}
}
class Doll {String name;int age;public Doll(String name, int age) {this.name = name;this.age = age;}public String toString() {return this.name;}
}输出结果为:【Kitty】
【03程序设计题】
(1)编写接口Action,定义常量reaction=“run”,抽象方法act,静态方法info,输出:“这是静态方法”,默认方法shout,输出常量reaction
(2)在测试类中通过匿名内部类实现Action接口,并调用实现后的act方法、静态方法info和默认方法shout
java">interface Action {// 定义常量String reaction = "run";// 抽象方法void act();// 静态方法static void info() {System.out.println("这是静态方法");}// 默认方法default void shout() {System.out.println(reaction);}
}class TestAction {public static void main(String[] args) {// 通过匿名内部类实现Action接口Action action = new Action() {@Overridepublic void act() {System.out.println("执行act方法");}};// 调用实现后的act方法action.act();// 调用静态方法infoAction.info();// 调用默认方法shoutaction.shout();}
}