1、数组遍历
题目:将用户输入的六个数字填入数组并找出数组中最大值和最小值
输入描述: 随机输入的6个整数
输出描述: 输出数组中的最大值,最小值(最大值最小值之间用空格隔开。若有多个最大值或最小值,输出一次即可)
代码展示:
import java.util.Scanner; public class Main { public static void main(String[] args) { int[] ary = new int[6]; int max; int min; Scanner scanner = new Scanner(System.in); for (int i = 0; i <ary.length ; i++) { ary[i]=scanner.nextInt(); } max=min=ary[0]; for(int i=1;i<ary.length;i++){ if(ary[i]>max){ max=ary[i]; } if(ary[i]<min){ min=ary[i]; } } System.out.println(max+" "+min); } }
示例:
输入:1 3 5 2 4 6 输出:6 1
2、数组倒转
题目:输入6个整数,先将其输出然后再将数组倒转,再次输出数组
输入描述: 用户随机输入的6个int类型变量
输出描述: 先输出用户输入顺序的数组,再输出反转后的数组
代码展示:
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { int[] arr = new int[6]; Scanner scanner = new Scanner(System.in); for (int i = 0; i < arr.length; i++) { arr[i] = scanner.nextInt(); } System.out.println(Arrays.toString(arr)); for(int i=0;i<arr.length/2;i++){ int temp=arr[arr.length-1-i]; arr[arr.length-1-i]=arr[i]; arr[i]=temp; } System.out.println(Arrays.toString(arr)); } }
示例:
输入:52 10 37 40 60 83 输出: [52, 10, 37, 40, 60, 83] [83, 60, 40, 37, 10, 52]
3、二维数组求和
题目:给定一个二维数组,请你编写一个求和函数,计算出这个数组元素的和
输入描述: 无
输出描述: 输出二维数组元素的和
代码展示:
public class Main { public static void main(String[] args) { int[][] arr = {{11,33,55},{22,44,66,88},{131,214,315,146},{928,827,726,625},{424,525}}; int sum=add(arr); System.out.println(sum); } public static int add(int[][] arr) { int sum=0; for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[i].length;j++){ sum+=arr[i][j]; } } return sum; } }
示例:
输入:无 输出:5180
4、修改Data类的定义
题目:现有一个Data类,内部定义了属性x和y,在main方法中实例化了Data类,并计算了data对象中x和y的和。但是,Data类的定义存在错误,请你将这些错误修正过来,使得main方法中的求和逻辑可以正常执行。
输入描述: 两个整数
输出描述: 两个整数的和
代码展示:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int x = scanner.nextInt(); int y = scanner.nextInt(); Data data = new Data(x, y); System.out.println(data.getX() + data.getY()); } } } class Data { private int x; private int y; public Data(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() { return y; } }
示例:
输入:1 2
输出:3
5、验证年龄
题目: 采用封装的思想,为Person类定义年龄属性,要求:
修改年龄时判断其范围,若年龄小于0则按0输出,若年龄大于200则按200输出。
输入描述: 年龄整数值
输出描述: 1. 若年龄小于0则输出0;
2. 若年龄大于200则输出200;
3. 若年龄介于[0,200]之间则直接输出。
代码展示:
import java.util.Scanner; public class Main { public static void main(String[] args) { Person p = new Person(); Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int age = scanner.nextInt(); p.setAge(age); System.out.println(p.getAge()); } } } class Person { private int age; public void setAge(int age){ this.age=age; } public int getAge(){ if(age<0){ return 0; }else if(age<=200){ return age; }else{ return 200; } } }
示例:
输入:25
输出:25