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.Scanner;

import org.junit.Test;

//键盘输入,输入非法产生异常
//1.要把异常打印控制台,不能直接告诉用户
public class TestKey {
	@Test
	public void key() {
		//只要代码可能发生异常,就必须放在try中
		Scanner scan = new Scanner(System.in);
		System.out.println("请您输入数字:");
		
		try { //可能错误代码放入
			int num = scan.nextInt();
			System.out.println(num);
		}catch(Exception e) { //把出错信息保存e对象中
			System.out.println( e.toString() );
		}
	}
}

以上是关于java小白训练营day04-知识回顾的主要内容,如果未能解决你的问题,请参考以下文章

java小白训练营day04-知识回顾

java小白训练营day05-知识回顾

java小白训练营2109-day05-知识回顾

java小白训练营day05-知识回顾

java小白训练营day02-知识回顾

java小白训练营2109-day01-知识回顾