public class demo{ public static void main(String[] args){ //这个方法可以让我们在控制台输入 Scanner scanner = new Scanner(System.in); //输出一句话,友好提示! System.out.print("使用Next方式输出:") //如果有输入内容的话,则执行下一步 if(scanner.hasNext()){ //获取在控制台输入的内容 String str = scanner.next(); //String str = scanner.nextLine(); System.out.print("输出的内容为:"+str); } //关闭scanner,否则占用资源 scanner.close(); } }
Scanner获取控制台输出的内容有两种方法,next()和nextLine();
例如:我在控制台输入Hello World!,使用的是next()方法,那么控制台输出的是什么呢?答案是:Hello
明明输入的是Hello World,为啥输出只有Hello呢?因为Next()这个方法不会识别空格后面的内容;而nextLine()这个方法可以识别空格,他会读取回车前输入的全部内容。
Scanner除了next()和nextLine()这两个方法外,还有nextInt()、nextFloat()、nextDouble()等方法,这些方法输入对应的数据类型...
if单选泽结构
//如果if括号里面的条件成立,则执行里面的语句,输出Hello if(条件){ System.out.print("Hello"); }
if双选择结构
//如果if括号里面的条件成立,则执行后面的语句,输出true;否则执行else里面的语句,输出false if(条件){ System.out.print("true"); }else{ System.out.print("flase"); }
if多选择结构
//如果if括号里面的条件1成立,则执行后面的语句,输出1结束;否则判断条件2是否成立,如果条件2成立,则执行后面的语句,输出2结束;条件1和2都不满足,则执行else里面的语句,输出3 if(条件1){ System.out.print("1"); }else if(条件2){ System.out.print("2"); }else{ System.out.print("3"); }
嵌套的if结构
//如果条件1满足,则进行下一步判断条件2是否满足,如果条件1和2都满足,则执行里面的语句,输出Both true;如果条件1不满足,则直接退出,不进入判断条件2 if(条件1){ if(条件2){ System.out.print("Both true"); } }
if和switch的选择和区别:if用于区间判断,switch用于等值判断;if的条件为布尔类型,而switch的条件为非布尔类型,可以是其他基本数据类型,也可以是引用数据类型(jdk1.7后)
Switch(条件){ case A: System.out.print("优秀"); break; case B: System.out.print("良好"); case C: System.out.print("及格"); default: System.out.print("不及格"); }
如果Switch括号里面的条件为A,那么走对应的Case A输出优秀,然后break结束;如果条件为B,那么结果是什么呢?答案是输出良好及格不及格,纳尼?因为Case B后面都没有加break,所以程序会发生case穿透一直走下去!如果条件为D,所有case都不满足的话,就会走默认default输出不及格
while循环
while(布尔表达式){ 循环语句; }
for循环
for(初始化;布尔表达式;更新){ 循环语句; } 经典练习:打印九九乘法表,双重for循环实现
do...while循环
do{ 语句体; }while(布尔表达式){ 循环语句; }
while 和 do...while的区别:while循环是先进行条件判断,条件判断成功后再执行语句体,如果条件判断失败,则可能一次都不执行;do...while循环是先执行一次语句体,然后再进行判断,最起码会执行一次!
while循环和for循环的区别:while循环的次数不固定;而for循环次数固定,而且for循环是最高效和灵活的,运用场景比较多!
增强for循环
//增强for循环主要用于遍历数组和集合
for(声明语句:表达式){
语句体;
}
break用于循环中强制中断跳出循环;
而continue只是中断本次循环,然后会进行下一次的循环!
说了这么多,其实没有配合练习的话,估计看着也是挺懵逼的!所以学习最好的办法,还是要多听,多看,多练!只听不练的结果,只会导致自己浪费了这么多时间,到头来却啥也写不出来,亲身体会!明天开始学习方法和数组,后天开始学习面向对象!