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;
			}
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值