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配置及其使用
环境变量的配置:
- 配置JAVA_HOME = 指向jdk安装的主目录
- 编辑path环境变量,增加 %JAVA_HOME%\bin
环境变量的作用:
为了在DOS的任意目录可以去使用java和javac命令,若没有配置环境变量,则只能在当前目录使用
补:用户变量和系统变量
用户变量:只针对当前用户生效
系统变量:对所有用户生效
5.Java编写步骤
- 编写java的源代码
- javac 编译,得到对应的.class字节码文件
- 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();
}