1 将摄氏温度转换为华氏温度 编写程序,从控制台读入 double 型的摄氏温度,然后用将其转化为华 氏温度,并显示结果.转换公式如下所示: 华氏温度=(9/5)*摄氏温度+32 提示:在 Java 中,9/5 的结果是 1,但是 9.0/5 的结果是 1.8
2 根据用户输入的成绩,输出对应的等级(使用switch语句) 80以上 A 70-80 B 60-70 C 60以下 D(实训7 最后一题)
3 输入任意整数,然后将其累加,直到输入0时结束程序,并输出累加结果(实训10-循环结构2 )
package hati.lsz.ch02;
import java.math.BigDecimal;
import java.util.Random;
import java.util.Scanner;
public class 实训10循环结构2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//1. 输入任意整数,然后将其累加,直到输入0时结束程序,并输出累加结果
System.out.println("请输入第一个整数:");
int a = scanner.nextInt();
int c = 1;//计算第几个整数
do {
c++;
System.out.println("请输入第"+c+"个整数:");
int b = scanner.nextInt();
a = gg(a,b);
System.out.println("输出整数为:"+a);
} while (a!=0);
System.out.println("输出成功当前整数为:"+a);
}
public static Integer gg(Integer a,Integer b) {
a = a+b;
return a;
}
}
4 打印输出2到100的所有素数,每行显示5个素数(实训10-循环结构2 )
package hati.lsz.ch02;
import java.math.BigDecimal;
import java.util.Random;
import java.util.Scanner;
public class 实训10循环结构2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//4 打印输出2到100的所有素数,每行显示5个素数
System.out.println("2-100:之间的素数:");
int z = 0;
for (int i = 2; i <= 100; i++) {
boolean primeNumber = isPrimeNumber(i);
if(primeNumber) {
z++;
System.out.print(i+"\t");
if(z%5==0) {
System.out.println();
}
}
}
}
//判断一个数是否是质数(素数)
public static boolean isPrimeNumber(int num){
if(num == 2) return true;//2特殊处理
if(num < 2 || num % 2 == 0) return false;//识别小于2的数和偶数
for(int i=3; i<=Math.sqrt(num); i+=2){ //Math.sqrt(4) ==> 4的根号方 = 2
if(num % i == 0){//识别被奇数整除
return false;
}
}
return true;
}
}
1 有一组会员积分为:66 22 44 11 88,将原有数据进行备份,然后赠送每位会员 10 分。输出如下结果: (实训12-数组2)
序号 加积分前 加积分后
1 66 76
2 22 32
3 44 54
4 11 21
5 88 98
提示:使用Arrays类来做
package hati.lsz.ch02;
import java.awt.List;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
import java.util.function.IntConsumer;
public class test {
public static void main(String[] args) {
// Scanner scanner = new Scanner(System.in);
//1.有一组会员积分为:66 22 44 11 88,将原有数据进行备份,然后赠送每位会员 10 分。输出如下结果:
//使用Arrays类做
int[] c = {66,22,44,11,88};
int[] d = new int[5];//赠送会员后的积分
for (int i = 0; i < c.length; i++) {
Arrays.fill(d, i,(i+1),(c[i]+10));
}
System.out.println("序号\t加积分前\t加积分后");
for (int i = 0; i < d.length; i++) {
System.out.println((i+1)+"\t"+c[i]+"\t"+d[i]);
}
//提示:使用ArraysList来做
ArrayList list = new ArrayList<>();
list.add(66);
list.add(22);
list.add(44);
list.add(11);
list.add(88);
ArrayList list2 = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
list2.add((int)(list.get(i))+10);
}
System.out.println("序号\t加积分前\t加积分后");
for (int i = 0; i < list2.size(); i++) {
System.out.println((i+1)+"\t"+list.get(i)+"\t"+list2.get(i));
}
//使用数组的方法
int[] a = {66,22,44,11,88};
int[] b = new int[5];//赠送会员后的积分
for (int i = 0; i < a.length; i++) {
b[i]=a[i]+10;
}
System.out.println("序号\t加积分前\t加积分后");
for (int i = 0; i < b.length; i++) {
System.out.println((i+1)+"\t"+a[i]+"\t"+b[i]);
}
}
}