java学习day07---(转义字符、循环终止以及习题)

转义字符:

/斜杠 \反斜杠
\u:表示编码 如:\u4e2d 表示'中' 注意:注释中出现\u会导致报错
\t:表示空格 只要用\t就必须加双引号,不要用单引号
\n:表示换行

关键字:continue break return

continue:在循环中,终止当次循环
break:在循环中,终止最近的一个循环
return:结束整个方法
System.exit(0); 关闭虚拟机
Runtime.getRuntime.exit(0);   更底层的System.exit(0);依赖的,关闭虚拟机

Debug模式

程序员必备,bug调试,不是语法问题

习题

(1)将两个变量的值进行交换

int x=12,y=10;
int m;
System.out.println("x="+x+"\t"+"y="+y);
//利用空的容器做中转
m=x;
x=y;
y=m;
System.out.println("x="+x+"\t"+"y="+y);
}

 

(2)从键盘接收一个数字,判断该数字的正负。
System.out.println("请输入一个数判断正负:");
Scanner sc=new Scanner(System.in);
double a=sc.nextDouble();
if(a>0){
System.out.println("正数");
}
if(a<0){
System.out.println("负数");
}
if(a==0){
System.out.println("这个数是零");
}

(3)从键盘接收一个数字,判断该数字的奇偶。
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数判断奇偶:");
int x=sc.nextInt();
if(x%2==0){
System.out.println("偶数");
}
if(x%2!=0){
System.out.println("奇数");
}

(4)打车起步价8元(3KM以内)
 超过3KM,超出的每公里1.2元
超过5KM,超出的每公里1.5元
请在键盘上接收公里数,得出总价。
不到一公里按一公里算
Scanner sc=new Scanner(System.in);
System.out.println("请输入公里数:");
double k=sc.nextDouble();
int x=(int)k;
if(k-x!=0){
x++;
}
double price;
if(x<=3){
price=8;
System.out.println("车费"+price+"元");
}
if(x>3&&x<=5){
price=8+(x-3)*1.2;
System.out.println("车费"+price+"元");
}
if(x>5){
price=8+2*1.2+(x-5)*1.5;
System.out.println("车费"+price+"元");
}

(5)控制台输入年龄,根据年龄输出不同的提示。
Scanner sc=new Scanner(System.in);
System.out.println("请输入您的年龄:");
int age=sc.nextInt();
if(age>=1&&age<=14){
System.out.println("儿童");
}
if(age>14&&age<=18){
System.out.println("少年");
}
if(age>18&&age<=30){
System.out.println("青年");
}
if(age>30&&age<=50){
System.out.println("中年");
}
if(age>50&&age<=130){
System.out.println("老年");
}
if(age<1||age>130){
System.out.println("胎龄或者成仙了");
}

(6)通过符号”*”,输出一个方阵

for(int x=1;x<=6;x++){
for(int y=1;y<=5;y++){
System.out.print("*"+"\t");
}
System.out.println();
}

(7)编写java 程序,打印如下的数值列表:
 1 10 100 1000
 2 20 200 2000
 3 30 300 3000
 4 40 400 4000


for(int y=1;y<=4;y++) {
int m = y;
for (int x = 1; x <= 4; x++) {
System.out.print(m + "\t");
m *= 10;
}
System.out.println();
}

(8)打印2 到100 的所有素数,每行显示5 个素数。(最难)
int x=0;
for(int b=2;b<+100;b++) {
boolean flag = true;
for (int a = 2; a <= b- 1; a++) {
if (b% a == 0) {
flag = false;
break;
}
}
if (flag) {
System.out.print(b+ "\t");
x++;
if(x%5==0){
System.out.println();
}
}
}

(9)编写程序,计算5 的阶乘。
int y=1;
for(int x=1;x<=5;x++){
y*=x;
}
System.out.println(y);
}

(10)编写程序输出下图:

for(int x=1;x<=5;x++){
int a=1;
while(a<=5-x){
System.out.print(" ");
a++;
}
for(int y=1;y<=2*x-1;y++){
System.out.print("*");
}
System.out.println();
}

(11) 篮球从5 米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度小于0.1 米。
double height=5;
int x=0;
while(height>=0.1){
x++;
height*=0.3;
}
System.out.println(x);

(12)完成以下九九乘法表
for(int x=1;x<=9;x++){
for(int y=1;y<=x;y++){
System.out.print(x+"*"+y+"="+(x*y)+"\t");
}
System.out.println();
}

(13)猜数字游戏
预先设置一个100以内的正整数,从键盘接收一个正整数,
对预先设置的整数进行猜测, 如果大了则提示大了,小了则提示小了,等于则提示猜测成功
Random x=new Random();//创建一个随机数对象
int a=x.nextInt(100)+1;
Scanner sc=new Scanner(System.in);
System.out.println("开始猜数字,直到猜对为止,请输入整数(1~100):");
int a1=1,a2=100;
boolean oo=false;
while(true){
int b=sc.nextInt();
if(b<a){
System.out.println("猜小了!范围:"+b+"~"+a2+" 请再输入:");
a1=b;
}
if(b>a){
System.out.println("猜大了!范围:"+a1+"~"+b+" 请再输入:");
a2=b;
}
if(b==a){
System.out.println("猜对了!");
break;
}
}

posted @ 2021-07-09 21:01  墨衣i  阅读(346)  评论(0)    收藏  举报