我们可以通过Scanner 类获取用户的输入
基本语法
Scanner s=new Scanner(System.in);
使用:
通过Scanner类的next( ) 与 nextLine( ) 方法获取输入的字符串
在读取之前,一般需要使用hasNext() 与 hasNextLine() 判断是否还有输入的数据
next()
nextLine()
public static void main(String[] args) {
//创建一个扫描对象,接收键盘数据
Scanner s=new Scanner(System.in);
System.out.println("请输入数据:");
//使用nextLine()方式接收
String str= s.nextLine();
System.out.println("输出的内容为:"+str);
//凡是属于IO流的类如果不关闭会一直占用资源,用完立即即关闭
s.close();
}
if单选择结构
if(表达式布尔型){
执行语句
}
if 双选择结构
if(表达式){
执行语句1;
}else{
执行语句2;
}
if 多选择结构
if(表达式){
执行语句1;
}else if(表达式1){
执行语句2;
}else if(表达式2){
执行语句3;
}
?``````````
switch多选择结构(匹配某一个字符/字符串)
结构
switch(expression){
case value:
语句;
break;//可选
case value:
语句;
break;//可选
···
default://可选
//语句
}
switch语句中的变量类型可以为
byte、short、int 或 char、枚举类型(jdk5.0新增)、string(jdk7.0新增)
从java SE 7开始 支持字符串 String 类型了
case 标签必须为字符串常量或字面量
while循环
结构
while(布尔表达式){
//循环内容
}
布尔表达式为true,循环会一直执行下去
do ···while循环
至少执行一次循环体
结构
do{
//代码语句
}while(布尔表达式);
while 与 do ···while 的区别
for 循环
格式
for(初始化;布尔表达式;更新){
//执行语句
}
嵌套for循环
for (int i = 1; i < 10; i++) {
for (int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.print("\n");
}
内层循环遍历一遍,只相当于外层循环执行循环体一次
外层循环控制行数,内层循环控制列数
Java5中引入主要用于数组的增强 for 循环
格式
for(声明语句:表达式){
//代码句子
}
声明语句:声明新的局部变量,该变量类型必须和数组元素的类型匹配
表达式:即要访问的数组名,或是返回值为数组的方法
示例
int [] number={10,20,30,44};
for(int x:number){
System.out.println(x);
}
原文:https://www.cnblogs.com/codehan/p/14608788.html