Java基础语法5(输入与循环)

📅 2026/7/10 1:39:24
Java基础语法5(输入与循环)
由设计月份和判断素数来了解并运用循环控制台输入循环设计判断月份天数的程序来运用上述知识如何判断是素数循环逻辑控制台输入有输出就会有输入Java从控制台中读取用户输入的值需要借助一个被称作scanner等类scanner意为扫描仪其用途和现实生活中的扫描仪一样能够扫描用户输入的内容核心内容Scanner用于从控制台读取用户输入需要注意的是scanner类在Java unit这个包里不能像system类那样直接被使用因此需要用import语句导入Java.util的 scanner类importjava.util.Scanner;Scanner类的常用方法方法名返回类型next()StringnexBoolean()booleannextDouble()doublenextInt()intJava代码演示如下packageyfw0708;importScanner;// 导入 Scanner 源码包publicclassPractice1{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);// 读取整数System.out.println(请输入一个整数);intasc.nextInt();// 读取浮点数System.out.println(请输入一个浮点数);doublebsc.nextDouble();// 字符串System.out.println(请输入一个字符串);Stringstrsc.next();System.out.println(ab:(ab));System.out.println(b:b);System.out.println(str:str);System.out.println(ab);}}循环循环重复执行一段代码1.while循环:格式while(条件){ 代码-循环体 }packageyfw0618;publicclassblog3{staticvoidmain(){intage8;while(age18){System.out.println(未成年);age;}}}2.for循环:格式for(定义变量;设定条件;修改变量值){代码}例如for(int i0;i10;i){ }i 变量 属于循环的局部变量 只能在循环大括号中使用packageyfw0618;publicclassblog3{staticvoidmain(){for(inti8;i10;i){System.out.println(小于10);}}}3.do…while循环不常用do{代码}while(条件);一定会先执行一次代码 然后再判断条件4.循环控制词break : 结束循环 跳出循环continue : 继续 跳过本次执行继续判断条件执行循环设计判断月份天数的程序来运用上述知识135781012月为31天46911月为30天闰年2月29天非闰年2月为28天闰年规则‌普通年份‌能被 4 整除但不能被 100 整除的为闰年。‌世纪年份‌能被 400 整除的才是闰年否则为平年。想要解决这个问题我们首先要判断的就是年份究竟是闰年还是非润年其次就是要将31天、30天和2月单独区分代码演示如下packageyfw0708;importjava.util.Scanner;//输入月份结合年份判断这个月天数publicclassPractice1{staticvoidmain(){while(true){System.out.println(请输入年份);Scannersc1newScanner(System.in);intyearsc1.nextInt();System.out.println(请输入月份);Scannersc2newScanner(System.in);intmonthsc2.nextInt();if(year%40year%100!0||year%4000){//闰年if(month2){System.out.println(29天);}elseif((month7month%21)||(month8month%20)){System.out.println(31天);}else{System.out.println(30天);}}else{if(month2){System.out.println(28天);}elseif((month7month%21)||(month8month%20)){System.out.println(31天);}else{System.out.println(30天);}}}}}结果如下请输入年份2098请输入月份331天 请输入年份2000请输入月份229天 请输入年份2020请输入月份831天 请输入年份如何判断是素数循环逻辑判断规则素数就是质数‌指的是大于1的自然数中除了1和它本身以外不再有其他因数的数其中1不是素数2是唯一的偶素数想要判断一个数是否是素数我们可以用for循环来描述让这个数字去和所有比它小的整数做除法。如果能除尽则说明有因数则是非素数代码演示如下packageyfw0708;importjava.util.Scanner;//输入数字判断素数publicclassPractice2{staticvoidmain(){ScannerscnewScanner(System.in);System.out.println(请输入数字);intmathsc.nextInt();booleanmath_specialtrue;if(math1){System.out.println(不是素数);}elseif(math2){System.out.println(是素数);}else{for(inti2;imath;i){if(math%i0){math_specialfalse;break;}}if(math_special){System.out.println(是素数);}else{System.out.println(不是素数);}}}}结果如下请输入数字23是素数