//1、从控制台输入一个数,当这个数为正时打印1,负时打印-1,0时打印0。
import java.util.Scanner;
public class P01 {
public static void main(String[] args) {
Scanner d = new Scanner(System.in); //获取键盘输入
System.out.println(" 请输入数字:");
int x= d.nextInt(); //运行暂停,等待键盘输入
d.close();
if(0<x){ //if 语句判断
System.out.println("1---输入的是正数");
}
else if(x == 0){
System.out.println("0---输入的是0");
}
else if(x<0){
System.out.println("-1---输入的是负数");
}
}
}
//2、从控制台输入两个数,分别为火车的发车时间和到站时间(XXXX),打印出旅途的时长(X小时X分钟)。
import java.text.*;
import java.util.*;
public class P02 {
public static void main(String[] args) throws ParseException {
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd,HH:mm");
/*Please attention :
* yyyy-MM-dd,HH:mm 中所有的符号在英文输入法的情况下输入
*/
Date now = new Date();
System.out.println("现在是" + sdf.format(now));
Scanner sc = new Scanner(System.in);
System.out.println("火车发车时间(格式:yyyy-MM-dd,HH:mm):");
String x = sc.nextLine();
long S1 = sdf.parse(x).getTime();
System.out.println("火车到站时间(格式:yyyy-MM-dd,HH:mm):");
String y = sc.nextLine();
//System.out.println(sdf.parse(y));
long S2 = sdf.parse(y).getTime();
long days1 = (S2-S1)/ (1000 * 60);
System.out.println("您旅途时间长为:"+days1+"分钟");
long days2 = (S2-S1)/ (1000 * 60*60);
System.out.println("您旅途时间长为:"+days2+"小时");
long days3= (S2-S1)/ 1000 ;
//一秒等于一千毫秒!
System.out.println("您旅途时间长为:"+days3+"秒");
sc.close();
}
}
//3、输入一个学生的多门成绩,打印出该学生的评定等级90-100为优秀,80-90为良好,70-80为中,60-70为差,60以下不及格。
import java.util.Scanner;
public class P03 {
public static void main(String[] args) {
double[] arr = new double[5];
Scanner dn = new Scanner(System.in);
for (int j = 0; j < arr.length; j++) {
System.out.print("请输入第" + (j + 1) + "个学生的成绩:");
arr[j] = dn.nextDouble();
}
int a = 0, b = 0, c = 0, d = 0, e = 0;
for (int j = 0; j < arr.length; j++) {
System.out.print(arr[j] + "\t");
if (90 < arr[j] && arr[j] <= 100) {
a++;
System.out.println("该生评定等级为优秀!");
} else if (80 < arr[j] && arr[j] <= 90) {
b++;
System.out.println("该生评定等级为良好!");
} else if (70 < arr[j] && arr[j] <= 80) {
c++;
System.out.println("该生评定等级为中!");
} else if (60 < arr[j] && arr[j] <= 70) {
d++;
System.out.println("该生评定等级为差!");
} else if (0 < arr[j] && arr[j] <= 60) {
e++;
System.out.println("该生评定等级为不及格!");
}
}
dn.close();
System.out.println("\n所有学科评定等级合计为:" + a + "优秀," + b + "良好," + c + "中," + d + "差," + e + "不及格。");
}
}
/*4、输入一个人的出生年月日,判断他今年多少岁。*/
import java.text.*;
import java.util.*;
public class P04 {
public static void main(String[] args) throws ParseException {
DateFormat xz = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = new Date();
System.out.println("现在是 " + xz.format(d1));
long t = d1.getTime();
// 获取系统时间且格式为 yyyy-MM-dd;
Scanner dn = new Scanner(System.in);
System.out.println("请输入出生日期为( 格式:yyyy-MM-dd):");
String str = dn.nextLine();
Date d2 = xz.parse(str);
System.out.println("您的出生日期为:"+xz.format(d2));
long t1 = d2.getTime();
System.out.println("您的年龄为:"+ (t-t1) /1000/60/60/24/365+"岁");
dn.close();
}
}
//5、输入一个年份和月份,判断该月有多少天。
import java.util.*;
import java.text.*;
public class P05 {
public static void main(String[] args) {
DateFormat xz = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = new Date();
System.out.println("现在的时间: " + xz.format(d1)+"\n");
Scanner dn = new Scanner(System.in);
System.out.println("请输入您想输入的年份(yyyy):");
int nf = dn.nextInt();
System.out.println("您输入的年份是:" + nf + "年");
System.out.println("请输入您想输入的月份(MM):");
int yf = dn.nextInt();
dn.close();
if (yf > 1 && yf < 13) {
System.out.println("您输入的月份是:" + yf + "月");
System.out.println(nf + "年" + yf + "月");
if (yf == 1 || yf == 3 || yf == 5 || yf == 7 || yf == 8 || yf == 10 || yf == 12) {
System.out.println("该月有" + 31 + "天");
} else if (yf == 2) {
if (nf % 4 == 0&& nf% 100 != 0 || nf % 400 == 0) {
System.out.println("该月有29天");
} else {
System.out.println("该月有28天");
}
} else {
System.out.println("该月有30天");
}
} else {
System.out.println("您输入的月份超出限制!");
}
}
}
//6、任意输入三个数字,将这三个数从大到小排序打印。
import java.util.*;
public class P06 {
public static void main(String[] args) {
Scanner dn = new Scanner(System.in);
System.out.print("请您输入a的值:");
double a = dn.nextDouble();
System.out.print("请您输入b的值:");
double b = dn.nextDouble();
System.out.print("请您输入c的值:");
double c = dn.nextDouble();
if (a>b) {
if(b>c) {System.out.println("输出:"+a+","+b+","+c);}
else if(a>c) {System.out.println("输出:"+a+","+c+","+b);}
else {System.out.println("输出:"+c+","+a+","+b);}
}else if(b>a) {
if(c>b) {System.out.println("输出:"+c+","+b+","+a);}
else if(c>a) {System.out.println("输出:"+c+","+a+","+b);}
else{System.out.println("输出:"+b+","+a+","+c);}
}
dn.close();
}
}
//7、任意输入三个数字,判断以这三个数字为长度的三条线段能否组成一个三角形,若能,继续判断这个三角形是等腰三角形还是等边三角形还是其他三角形。
import java.util.Scanner; public class P07 { public static void main(String[] args) { Scanner dn = new Scanner(System.in); System.out.println("请输入三条边的值: "); double x = dn.nextDouble(); double y = dn.nextDouble(); double z = dn.nextDouble(); dn.close(); System.out.println("您输入的三条边的值分别是:\n" + x + "," + y + "," + z); // 三角形三边关系:两边之和大于第三边,两边之差小于第三边 if ((x < y + z && y < x + z && z < x + y) && (x > y - z && y > x - z && z > x - y)) { System.out.println("\n恭喜您,您输入的数字可以组成三角形!"); if (x * x + y * y == z * z) { System.out.println("\n您输入的数字是直角三角形"); } else if ((x == y && y < z) || (x == z && z < y) || (y == z && z < x)) { System.out.println("\n您输入的数字是等腰三角形"); } else if (x == y && y == z) { System.out.println("\n您输入的数字是等边三角形"); } } else { System.out.println("\n抱歉,您所输入的数字不能输出三角形"); } } }
//8、输入一个贴吧的所有帖子总数和每页显示的帖子数量,打印出共需多少页,和最后一页的帖子数量。
import java.util.*; public class P08 { public static void main(String[] args) { System.out.println("请注意x>>y"); Scanner dn = new Scanner(System.in); System.out.println("请输入贴吧的所有帖子总数x(页):"); int x = dn.nextInt(); System.out.println("请输入贴吧每页显示的帖子数量y(个):"); int y = dn.nextInt(); int s = x / y; System.out.println("-总计可以打印出:" + s + "页"); if (x % y == 0) { System.out.println("--最后一页的帖子数量为:" + y + "个"); } else { System.out.println("-最后一页的帖子数量为:" + x % y + "个"); } dn.close(); } }
// 9、假设海拔高度每升高1000米,水的沸点降低6℃。从控制台输入一个高度和一个温度,判断给定海拔高度下,给定温度的水的状态(是否沸腾)。
import java.util.Scanner; public class P09 { public static void main(String[] args) { Scanner dn = new Scanner(System.in); System.out.println("请输入海拔高度(米):"); double height = dn.nextDouble(); System.out.println("请输入这个高度下水的温度(℃):"); double temperature = dn.nextDouble(); dn.close(); if (height < 1000 && 0 <= height) { if (temperature < 100) { System.out.println("水的温度较低,暂未沸腾"); } else { System.out.println("标准大气压下水正常温度沸腾,沸点为100℃"); } } else { double fei = 100 - (height / (1000 * 6)); if (temperature > fei) { System.out.println("已经沸腾,沸点是:" + fei); } else { System.out.println("未沸腾,沸点是:" + fei); } } } }
//10、任意输入五个数字,如果他们的平均值大于第三个数字,则打印大于,其他情况分别打印等于、小于。
import java.util.*; public class P10 { public static void main(String[] args) { double[] arr = new double[5]; Scanner dn = new Scanner(System.in); for (int j = 0; j < arr.length; j++) { System.out.print("请输入第" + j + "个任意数字:"); arr[j] = dn.nextLong(); } dn.close(); double a = (arr[0] + arr[1] + arr[2] + arr[3] + arr[4]) / 5; System.out.println("\n五个数字的平均值是:" + a); /* * String arrString = Arrays.toString(arr); * System.out.println(arrString); */ System.out.println("排序前数组:" + Arrays.toString(arr)+"\n"); if (a > arr[3]) { System.out.println(a + ">" + arr[2] + ",===大于"); } else { System.out.println(a + "<=" + arr[2] + ",===小于"); } } }