1、循环输入某同学S1结业考试的5门课成绩,并计算平均分
package Day4;
import java.util.Scanner;
public class ZuoYe01 {
public static void main(String[] args) {
// 循环输入某同学S1结业考试的5门课成绩,并计算平均分
double sum = 0;
Scanner sc = new Scanner(System.in);
for (int i = 1; i < 6 ; i++) {
System.out.println("请输入第"+i+"门课的成绩:");
double score = sc.nextDouble();
sum += score;
}
double avarge = sum/5;
System.out.println("5科的平均成绩是:"+ avarge);
}
}
结果如下:
2、
请从控制台输入一个数,是质数(素数)还是合数 提示:从2开始,只能被1和它本身除尽的数,是质数(素数)
package Day4;
import java.util.Scanner;
public class ZuoYe02 {
public static void main(String[] args) {
// 请从控制台输入一个数,是质数(素数)还是合数
// 提示:从2开始,只能被1和它本身除尽的数,是质数(素数)
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = sc.nextInt();
for (int i = 2; i < number / 2; i++) {
if (number % i == 0) {
System.out.println(number + "不是质数");
} else if (number <= 3) {
System.out.println(number + "是质数");
} else {
System.out.println(number + "是质数");
}
}
}
}
3、求1~100之间不能被3整除的数之和
package Day4;
public class ZuoYe03 {
public static void main(String[] args) {
//求1~100之间不能被3整除的数之和
int i = 1,sum = 0;
while (i <= 100){
if (i % 3!=0){
sum += i;
}
i++;
}
System.out.println("1~100之间不能被3整除的数之和是:"+sum);
}
}
结果如下:
4、
package Day4;
import java.util.Scanner;
public class ZuoYe04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int n = sc.nextInt();
for (int i = 1; i <= n; i++) {
System.out.println(i+"\t"+ i+"*"+i+"\t"+i+"*"+i+"*"+i);
}
System.out.println();
}
}
5、打印图形
package Day4;
public class ZuoYe05 {
public static void main(String[] args) {
// 请使用循环完成如下图案的打印
// *
// **
// ***
// ****
// *****
// ******
for (int i = 0; i < 6; i++) {
for (int j = 0; j < i + 1 ; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("-------------------------");
for (int i = 0; i < 6; i++) {
for (int j = 6; j > i ; j--) {
System.out.print("*");
}
System.out.println();
}
System.out.println("-----------------------------------");
for (int i = 0; i <= 4; i++) {
for (int j = 1; j < 4 - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2*i-1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
结果如下:
6、请在控制台上输入两个数,并且输入一个符号(+-*/%),使用switch语句
package Day4;
import java.util.Scanner;
public class ZuoYe06 {
public static void main(String[] args) {
//请在控制台上输入两个数,并且输入一个符号(+-*/%),使用switch语句
Scanner sc = new Scanner(System.in);
System.out.println("输入第一个数");
int num1 = sc.nextInt();
System.out.println("输入第二个数");
int num2 = sc.nextInt();
System.out.println("输入一个符号");
char ch = sc.next().charAt( 0 );
int result = 0;
switch (ch) {
case '+':
result = num1 + num2;
System.out.println(num1 + "+" + num2 + "=" + result);
break;
case '-':
result = num1 - num2;
System.out.println(num1 + "-" + num2 + "=" + result);
break;
case '*':
result = num1 * num2;
System.out.println(num1 + "*" + num2 + "=" + result);
break;
case '/':
result = num1 / num2;
System.out.println(num1 + "/" + num2 + "=" + result);
break;
default:
System.out.println("输入有误");
break;
}
}
}
7、100~1000返回内,能被5和6整除的数
package Day4;
public class ZuoYe07 {
public static void main(String[] args) {
//100~1000返回内,能被5和6整除的数
for (int i = 100; i <= 1000; i++) {
if (i % 5 == 0 && i % 6 == 0){
System.out.println(i);
}
}
}
}
结果如下:
8、输入一个年份,判断该年是否是闰年
package Day4;
import java.util.Scanner;
public class ZuoYe08 {
public static void main(String[] args) {
//输入一个年份,判断该年是否是闰年
Scanner sc = new Scanner(System.in);
System.out.println("请输入您想查询的年份");
int year = sc.nextInt();
if (year % 4 == 0){
System.out.println(year +"是闰年");
}else {
System.out.println(year +"不是闰年");
}
}
}
结果如下:
9、 健康计划 用户输入身高(m),体重(kg) 计算公式:BMI =体重/ 身高^2 BMI < 18.5:过轻 18.5≤ BMI <24:正常 24 ≤ BMI <27:过重 27 ≤ BMI < 30:轻度肥胖 30 ≤ BMI < 35:中度肥胖 BMI ≥ 35:重度肥胖
package Day4;
import java.util.Scanner;
public class ZuoYe10 {
public static void main(String[] args) {
/* 健康计划
用户输入身高(m),体重(kg)
计算公式:BMI =体重/ 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖 */
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的身高");
double height = sc.nextDouble();
System.out.println("请输入您的体重");
double weight = sc.nextDouble();
double BMI = weight / (height * height);
if (BMI > 0 & BMI < 18.5){
System.out.println("过轻");
} else if (18.5 <= BMI & BMI < 24) {
System.out.println("正常");
} else if (24 <= BMI & BMI < 27) {
System.out.println("过重");
} else if (27 <= BMI & BMI < 30) {
System.out.println("轻度肥胖");
} else if (30 <= BMI & BMI < 35) {
System.out.println("中度肥胖");
} else {
System.out.println("重度肥胖");
}
}
}
10、根据完整的路径从路径中分离文件路径、文件名及扩展名
传递一个路径 c://a//b//c.avi,返回该文件的后缀名
package Dayp6;
public class ZuoYe03 {
public static void main(String[] args) {
//根据完整的路径从路径中分离文件路径、文件名及扩展名
// 传递一个路径 c://a//b//c.avi,返回该文件的后缀名
System.out.println(getFile("c://a//b//c.avi"));
}
public static String getFile(String path){
String temp = path.trim();
temp = temp.substring(temp.lastIndexOf(".")+1);
return temp;
}
}
结果如下:
11、输入一个字符串,判断该字符串是否是回文字符串(面试题) 123454321
package Dayp6;/* 输入一个字符串,判断该字符串是否是回文字符串(面试题)
123454321 */
import java.util.Scanner;
public class ZuoYe04 {
public static void main(String[] args) {
System.out.print("判断回文【true/false】:");
Scanner sc = new Scanner(System.in);
String text = sc.next();
System.out.println(judge(text));
}
public static Boolean judge(String line) {
// 1221 4 0-3 0 1 2 3
if (line.length() % 2 == 0) {
for (int i = 0; i <= (line.length()-2) / 2; i++) {
if (line.charAt(i) != line.charAt(line.length() - i - 1)) {
return false;
}
}
return true;
} else {
for (int i = 0; i <= (line.length()-3) / 2; i++) {
if (line.charAt(i) != line.charAt(line.length() - i - 1)) {
return false;
}
}
return true;
}
}
}
结果如下:
12、去掉字符串中的所有空格
package Dayp6;
import java.util.Scanner;
//去掉字符串中的所有空格
public class ZuoYe05{
public static void main(String[] args) {
System.out.print("去掉空格:");
Scanner sc = new Scanner(System.in);
String text = sc.nextLine();
System.out.println(reSpace(text));
}
public static String reSpace(String line) {
// 定义一个新的字符串用于接受新的字符串
String temp = "";
for (int i = 0; i <= line.length() - 1; i++) {
if (line.charAt(i) == ' ') {
continue;
} else {
temp += line.charAt(i);
}
}
return temp;
}
}
结果如下:
13、接收用户输入的一句英文,将其中的单词以反序输
出,“hello c sharp”→“sharp c hello”。
package Dayp6;
import java.util.Scanner;
class ZuoYe07 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一句英文:");
String line = sc.nextLine();
System.out.println(back(line));
}
public static String back(String line) {
String temp = "";
String[] words = line.split(" ");
for (int i = words.length - 1; i >= 0; i--) {
temp += words[i] + " ";
}
return temp.trim();
}
}
结果如下:
14、让用户输入一句话,判断这句话中有没有邪恶,如果有邪
恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变
成”老牛很**”;
import java.util.Scanner;
class ZuoYe10 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("和谐【邪恶两字】:");
String line = sc.nextLine();
System.out.println(heXie(line));
}
public static String heXie(String line) {
if (line.contains("邪恶")) {
line = line.replace("邪恶","**");
}
return line;
}
}
结果如下:
15、猜字游戏,计算机随机一个0~100的整数,每次用户输出字猜,
提示如下:
猜大了,重新猜
猜小了,重新猜
猜对了
package Dayp6;
import java.util.Scanner;
class ZuoYe12 {
public static void main(String[] args) {
int random = random(0, 100);
Scanner sc = new Scanner(System.in);
System.out.print("请输入0~100中间的整数,开始猜数游戏:");
int num = sc.nextInt();
while (judge(num, random)) {
System.out.print("继续猜:");
num = sc.nextInt();
}
}
public static int random(int min, int max) {
return (int) (Math.random() * (max - min) + min);
}
public static Boolean judge(int num, int random) {
if (num < random) {
System.out.println("小了!");
return true;
} else if (num > random) {
System.out.println("大了!");
return true;
} else {
System.out.println("恭喜你猜对了!!!!");
return false;
}
}
}
结果如下:
16、猜拳游戏,石头剪刀布。
随机数生成石头剪刀布(0:石头 1:剪刀 2:布)
package Dayp6;
import java.util.Scanner;
class Hw13 {
public static void main(String[] args) {
int random = random(0, 3);
Scanner sc = new Scanner(System.in);
System.out.print("请输入【0:石头 1:剪刀 2:布】,开始游戏:");
int num = sc.nextInt();
judgeString(num, 0);
judgeString(random, 1);
System.out.println(judge(num, random));
}
public static int random(int min, int max) {
return (int) (Math.random() * (max - min) + min);
}
public static void judgeString(int num, int flag) {
String name;
if (flag == 0) {
name = "你";
} else {
name = "电脑";
}
switch (num) {
case 0:
System.out.println(name + "出的是【0 石头】");
break;
case 1:
System.out.println(name + "出的是【1 剪刀】");
break;
case 2:
System.out.println(name + "出的是【2 布】");
break;
}
}
public static String judge(int num, int random) {
int judge = num - random;
String temp;
if (judge == -1 || judge == 2) {
temp = "你输了!";
} else if (judge == 1 || judge == -2) {
temp = "你赢了!";
} else {
temp = "平局!!!!";
}
return temp;
}
}
结果如下: