30天学会JAVA—练习题(2021韩顺平)——Day1

1.编写hello,world程序

public static void main(String[] args) {
   
	System.out.println("Hello,world");
}

2.将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行。

public static void main(String[] args) {
   
		System.out.println("姓名:一只懒鱼儿");
		System.out.println("性别:女");
		System.out.println("籍贯:火星");
		System.out.println("住址:地球");
	}

3.JDK,JRE,JVM的关系

JDK(Java Development Kit , java开发工具包)
JRE(Java Runtime Environment , java运行环境)
JVM(Java Virtue Machine , java虚拟机)

JDK = JRE + java开发工具
JRE = JVM + 核心类库
JDK > JRE > JVM

4.环境变量path配置及其使用

环境变量的配置

  1. 配置JAVA_HOME = 指向jdk安装的主目录
  2. 编辑path环境变量,增加 %JAVA_HOME%\bin

环境变量的作用

为了在DOS的任意目录可以去使用java和javac命令,若没有配置环境变量,则只能在当前目录使用

补:用户变量和系统变量

用户变量:只针对当前用户生效
系统变量:对所有用户生效

5.Java编写步骤

  1. 编写java的源代码
  2. javac 编译,得到对应的.class字节码文件
  3. java 运行,将.class字节码文件加载到jvm 运行

6.Java编写7个规范

7.初学者java易犯错误

8.使用char类型,分别保存\n,\t,\,1,2,3并打印输出

public static void main(String[] args) {
   
	char c1 = '\n'; //换行
	char c2 = '\t'; //制表符
	char c3 = '\\'; //转义字符,输出\
	char c4 = '1';  //1
	char c5 = '2';  //2
	char c6 = '3';  //3
	
	System.out.println(c1); 
	System.out.println(c2); 
	System.out.println(c3); 
	System.out.println(c4); 
	System.out.println(c5); 
	System.out.println(c6); 
}

9.保存两本书名/性别/价格,用加号拼接

public static void main(String[] args) {
   
	String b1 = "《java》";
	String b2 = "《从入门到放弃》";
	String s1 = "男";
	String s2 = "女";
	double p1 = 12.2;
	double p2 = 13.3;
	
	System.out.println(b1 + b2);
	System.out.println(s1 + s2);
	System.out.println(p1 + p2);
}

10.实现如下效果

姓名   年龄    成绩    性别   爱好
XX    XX       XX      XX    XX
巧用制表符:tab或者\t
public static void main(String[] args) {
   
	System.out.println("姓名 "+"年龄 "+"成绩 "+"性别 "+"爱好 ");
	System.out.println("懒鱼 "+"0 "+"59 "+"女 "+"吃 ");
}

11.假如还有59天房价,问:合xx个星期零xx天

public static void main(String[] args) {
   
	int week = 59 / 7;
	int d = 59 % 7;
	System.out.println(week + "个星期零" + d + "天");
	}

12.定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为: 5*(t-32)/9,请求出华氏温度对应的摄氏温度。

public static void main(String[] args) {
   
	System.out.println("请输入华氏温度:");
	Scanner sc = new Scanner(System.in);
	
	double t = sc.nextDouble();
	
	System.out.println(":相对应的摄氏温度为:"+ 5*(t-32)/9);
	
	sc.close();
}

13.声明两个double型变量并赋值。判断第一个数大于10.0,且第二个数小于20.0,打印两数之和。

public static void main(String[] args) {
   
	double d1 = 10.6;
	double d2 = 23.5;
	
	if(d1 > 10.0 && d2 < 20.0){
   
		System.out.println(d1+d2);
	}else{
   
		System.out.println("两数之中至少有一个不符合要求,请重新赋值!");
	}
}

14.定义两个变量int,判断二者的和,是否能被3又能被5整除,打印提示信息。

public static void main(String[] args) {
   
	System.out.println("请输入两个整数:");
	Scanner sc = new Scanner(System.in);
	
	int a = sc.nextInt();
	int b = sc.nextInt();
	
	int sum = a + b;
	if((sum % 3 == 0) &&(sum % 5 == 0)){
   
		System.out.println("两个整数之和为:"+ sum);
	}
	
	sc.close();
}

15.判断一个年份是否是闰年。闰年的条件是符合下面二者之一:(1)年份能被4整除,但不能被100整除(2)能被400整除。

public static void main(String[] args) {
   
	System.out.println("请输入年份:");
	Scanner sc = new Scanner(System.in);
	
	int year = sc.nextInt();
	
	if(((year % 4 == 0) && (year % 100 != 0))|| (year % 400 == 0)){
   
		System.out.println(year + "年是闰年");
	}else{
   
		System.out.println(year + "年不是闰年");
	}
	
	sc.close();
}

16.出票系统:根据淡旺季的月份和年龄,打印票价。

旺季(1-6月):成人(18-60):60 儿童(<18):半价 老人(>60):1/3
淡季(7-12月):成人40 其他:20

	public static void main(String[] args) {
   
		System.out.println("====出票系统=====");
		System.out.println("请输入月份与年龄:" );
		
		Scanner sc = new Scanner(System.in);
		int month = sc.nextInt();
		int age = sc.nextInt();
		
		
		if(month >= 1 && month <= 6){
   
			System.out.println("====当前为旺季====");
			if(age >= 18 && age <= 60){
   
				System.out.println("成人票价为:" + 60);
			}
			if(age >= 0 && age < 18){
   
				System.out.println("儿童票价为半价:" + 60/2);
			}
			if(age > 60 && age <= 150){
   
				System.out.println("老人票价为1/3价:" + 60/3);
			}
			}
		
		if(month > 6 && month <= 12){
   
			System.out.println("====当前为淡季====");
			if(age >= 18 && age <= 60){
   
				System.out.println("成人票价为:" + 40);
			}
			if((age >= 0 && age < 18) || (age > 60 && age <= 150) ){
   
				System.out.println("儿童与老人票价为:" + 20);
			}
		}
		
		sc.close();		
}

17.使用switch把小写类型的char转为大写(键盘输入),只转换a,b,c,d,e,其他输出“other”

public static void main(String[] args) {
   
	System.out.println("请输入小写字母,输出的相应大写字母为:");
	Scanner sc = new Scanner(System.in);
	String s = sc.nextLine();
	char c = s.charAt(0);
	switch(c){
   
	case 'a':
		System.out.println("A");
		break;
	case 'b':
		System.out.println("B");
		break;
	case 'c':
		System.out.println("C");
		break;
	case 'd':
		System.out.println("D");
		break;
	case 'e':
		System.out.println("E");
		break;
	default:
		System.out.println("other");
		break;		
	}
	sc.close();
}

18.对学生成绩大于60,输出“合格”,否则不合格(输入的成绩不能大于100,Tips:成绩/10)

public static void main(String[] args) {
   
	System.out.println("请输学生成绩:");		
	Scanner sc = new Scanner(System.in);
	double grade = sc.nextDouble(); 
	if(grade < 0 || grade > 100){
   
		System.out.println("输入成绩无效,请重新输入!");
	}
	if(grade >= 0 && grade/10 < 6){
   
		System.out.println("不合格");
		}
	if(grade/10 >= 6 && grade/10 <= 10){
   
		System.out.println("不合格");			
	}
	sc.close();
}

19.输出该月份所在的季节.345春,678夏,9 10 11 秋, 12 1 2冬

public static void main(String[] args){
   
	System.out.println("请输入月份:");
	
	Scanner sc = new Scanner(System.in);
	int month = sc.nextInt();
	
	if (month == 3 || month == 4 || month == 5){
   
		System.out.println("春季");
	}
	if (month == 6 || month == 7 || month == 8){
   
		System.out.println("夏季");
	}
	if (month == 9 || month == 10 || month == 11){
   
		System.out.println("秋季");
	}
	if (month == 12 || month == 1 || month == 2){
   
		System.out.println("冬季");
	}
	sc.close();
}
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务