1.Scanner
next
Scanner用户交互,获取键盘上输入数据
使用方法 Scanner scanner = new Scanner(System.in);
简单做一个程序:
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方法接收数据");
if (scanner.hasNext()){ //判断用户有没有接收数据
String str = scanner.next(); //使用next方法接收
System.out.println("用户接收的数据为:"+str);
}
scanner.close();
}
}
输入123 456
结果显示为123,后面的456没有显示
next Line()
例子如下
package com.gao;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//从键盘接收数据
System.out.println("使用nextLine接收数据");
if (scanner.hasNextLine()){ //判断是否还有输出
String str = scanner.nextLine();
System.out.println("输出结果为:"+str);
}
scanner.close();
}
}
输入123 456
输出123 456
总结
next会把前面的空格去掉,输出结果只显示从输入的第一个字符开始到结束,后面在有空格一律不显示
nextLine会把所有的输入内容全显示
scanner.close(); 关闭scanner凡是属于IO流的类如果不关闭会一直占用资源,要养成良好的习惯
Java的流程控制
顺序结构
没有特别声明Java全都是顺序结构
if选择结构
if(表达式){
}
if(表达式){
}esle{
}
if(表达式){
}else if{
}else if{
}else if{
}
switch(变量值){
case" "
break}
case" "
break
default
循环结构
while(布尔表达式){
//循环内容
}
do{
//循环内容}
while(布尔表达式)
while 和do while的区别
while 是先判断 后执行
do while 是先执行 后判断
所以do while 至少可以被循环一次
for循环
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
for(表达式1,条件表达式,表达式2){
//循环体
}
还有 开心 困扰了很久的问题今天解决了 哈哈哈
System.out.println或者System.out.print("\n")是竖着换行
System.out.print("\t")是横着加空格
自己动了一半的脑子完成了99乘法表 开心,今晚收获丰盛!
package com.xuhuan;
public class forDemo5 {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int y=1;y<=i;y++){
System.out.print(y+"*"+i+"="+(i*y)+"\t");
}
System.out.println();
}
}
}
break和continue
break用于强制退出循环
continue用于终止某次循环(跳过循环中为执行的语句,接着下一次是否执行循环的判定)