1.简单的应用(变量的定义、基本运算符、基本输出输入) 2.方法(函数) 3.排序
请设计方法,判断键盘录入三个整数,判断这三个整数的最大值。
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
int a,b,c;
Scanner in = new Scanner(System.in);
System.out.println("请输入三个整数");
a =in.nextInt();
b =in.nextInt();
c =in.nextInt();
max(a,b,c);
}
public static void max(int a ,int b ,int c){
int max_num = (a>b?a:b)>c?(a>b?a:b):c;
System.out.printf("%d , %d , %d 的最大值是:%d \n" ,a ,b ,c ,max_num);
}
}
请设计方法,计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
的结果。
public class test2 {
public static void main(String[] args) {
System.out.println("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的结果是 "+ jiecheng(10));
}
public static int jiecheng(int m) {
if (m == 1) {return 1;}
int result = 1;
for(int i = 1; i <= m; i++) {
result *= i;
}
return result + jiecheng(m - 1);
}
}
[古典问题]现有一对兔子,从第三个月开始每个月都生一对兔子,小兔子长到第三个月也开始每个月生一对兔子。假如兔子都不死,问第n个月的兔子总数为多少对?
import java.util.Scanner;
public class test3 {
public static void main(String[] args){
System.out.println("想问第几个月的兔子总数?");
Scanner in = new Scanner(System.in);
int n =in.nextInt();
System.out.println("第"+n+"个月兔子总数为"+fun(n));
}
private static int fun(int n){
if(n==1 || n==2)
return 1;
else
return fun(n-1)+fun(n-2);
}
}
放到定义的数据组中。例如生成随机数组[6,5,5,2,9,7,9,4,9,6]
,用选择或冒泡排序实现随机数组从小到大排序。
public class test{
public static void main(String[] args){
int[] arr = {6,5,5,2,9,7,9,4,9,6};
for (int i = 0; i < arr.length; i++) {
int minIndex = i;
for (int j=i + 1; j < arr.length; j++) {
if (arr[minIndex] > arr[j])
minIndex = j;
}
if (minIndex != i) {
int tmp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i]= tmp;
}
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i] + "");
}
}
}