java小白训练营day04-知识回顾
Posted 长安紫薯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java小白训练营day04-知识回顾相关的知识,希望对你有一定的参考价值。
99乘法表
双重for循环,外循环,内循环,变量里面又调用了变量
package test;
import org.junit.Test;
public class TestFor99 {
@Test
public void for99() {
for(int i=9; i>0; i--) {
for(int j=1; j<i+1; j++) {
System.out.print(i+"*"+j+"="+i*j +"\\t");
}
System.out.println();
}
}
}
阻塞
程序从上到下顺序执行,阻塞时,程序还会向下执行,不会,等待用户输入
Scaner对象.nextInt() 这个方法是一个阻塞方法,特点:当执行到这条语句
它就会停在这条语句上,等待用户输入完成,敲入回车时,它就会接收到用户输入的内容
然后才继续执行。语言自身进行控制的。
问题,阻塞发生时,console是不会自动弹出,初学者就不知道该怎么办?
在阻塞前,在控制台打印信息,console会自动展现,用户就知道在哪里输入了。
猜数字
package test;
import java.util.Random;
import java.util.Scanner;
//需求:猜大小,输入值判断其大小,看猜几次能猜中
public class TestGuess {
public static void main(String[] args) {
//1、得到一个随机数1~10 Random 随机数
Random random = new Random();
//参数10,[0,10) 包括0不包括10,
int r = random.nextInt(10) +1; //[1,11)=1~10
//System.out.println("随机数:"+r);
//2、输入一个值,Scanner 键盘 System.in
Scanner scan = new Scanner(System.in);
while(true) {
System.out.println("请输入:");
int n = scan.nextInt();
//3、判断和产生随机数是大还是小,else-if
if(n>r) {
System.out.println("大了");
}else if(n<r) {
System.out.println("小了");
}else {
System.out.println("太聪明了,猜对了");
//4、猜中结束 while+return
return;
}
}
}
}
以上是关于java小白训练营day04-知识回顾的主要内容,如果未能解决你的问题,请参考以下文章