java基础试题(1~10)


//1、从控制台输入一个数,当这个数为正时打印1,负时打印-10时打印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] + ",===小于");
}
 
}
 
}



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值