JAVA学习第一天
题目一:用其中一个循环语句输出如下图形:
public class lingxing {
public static void main(String[] args) {
int numT=3;
for(int i = 1;i<=numT;i++) {//控制上半部分行数
for(int k = 1;k<=numT-i;k++) {//空格的个数
System.out.print(" ");
}
for(int j = 1;j<=2*i-1;j++) {//控制星星个数的时候和行有关
System.out.print("*");//输出符号填符号
}
System.out.println();
}
for(int i = numT-1;i>=1;i--) {//控制下半部分行数
for(int k = 1;k<=numT-i;k++) {//空格的个数
System.out.print(" ");
}
for(int j = 1;j<=2*i-1;j++) {//控制星星个数的时候和行有关
System.out.print("*");//输出符号填符号
}
System.out.println();
}
}
}
题目二:设计一个应用程序,实现从键盘输入出一个0-100的整数。用switch语句结构实现以下功能:
若这个数属于:
0-60(不含60)输出:不及格
60-70(不含70)输出:及格
70-80(不含80)输出:一般
80-90(不含90)输出:良好
90-100 输出:优秀
import java.util.Scanner;
public class chengji {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个0-100的整数:");
int score = scanner.nextInt();
if (score < 0 || score > 100) {
System.out.println("输入错误,请输入0-100的整数!");
return;
}
switch (score/10) {
case 1:
System.out.println("不及格");
break;
case 2:
System.out.println("不及格");
break;
case 3:
System.out.println("不及格");
break;
case 4:
System.out.println("不及格");
break;
case 5:
System.out.println("不及格");
break;
case 6:
System.out.println("及格");
break;
case 7:
System.out.println("一般");
break;
case 8:
System.out.println("良好");
break;
case 9:
System.out.println("优秀");
break;
case 10:
System.out.println("优秀");
break;
default;
System.out.println("输入错误,请输入0-100的整数!");
}
}
}
第三题:用循环语句求出表达式的值1!+2!+3!+4!+5!
public class jiecheng {
public static void main(String[] args) {
int sum=0,number=1;
for(int i=1;i<=5;i++) {
number= number * (i) ;
sum += number;
}
System.out.println("1!+2!+3!+4!+5!="+sum);
}
}
第四题:定义一个数组,并对数组进行初始化 int a={45,76,33,78,46,49,34,80,63,52},求数组中的最大值,最小值,平均值,从大到小排序,并输出
import java.util.Arrays;
public class bArray {
public static void main(String[] args) {
int[] a = {45, 76, 33, 78, 46, 49, 34, 80, 63, 52};
int max = a[0];
int min = a[0];
int sum = 0;
for (int i = 0; i < a.length; i++) {
max = Math.max(max, a[i]);
min = Math.min(min, a[i]);
sum += a[i];
}
double average = (double) sum / a.length;
Arrays.sort(a);
reverse(a);
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
System.out.println("平均值: " + average);
System.out.print("降序排序后的数组: ");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
public static void reverse(int[] arr) {
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
}
}