java中输入数据的格式
导包
格式:
import java.util.Scanner; 位置:
创建键盘录入对象
格式:
Scanner sc = new Scanner(System.in); 通过对象获取数据
示例
import java.util.Scanner;
class Test_Scanner {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in );
int a = sc.nextInt();
int b = sc.nextInt();
int sum = a + b;
System.out .println(sum);
System.out .println("请输入第一个整数:" );
int x = sc.nextInt();
System.out .println("请输入第二个整数:" );
int y = sc.nextInt();
int max = (x > y) ? x : y;
System.out .println("max = " + max);
}
}
java中的if语句
if (比较表达式) {
语句体;
}
if (比较表达式) {
语句体1;
} else {
语句体2;
}
if (比较表达式1 ) {
语句体1 ;
}else if (比较表达式2 ) {
语句体2 ;
}else if (比较表达式3 ) {
语句体3 ;
}
...
else {
语句体n+1 ;
}
注意事项:
比较表达式无论简单还是复杂,结果必须是boolean类型 if语句控制的语句体如果是一条语句,大括号可以省略;
一般来说:有左大括号就没有分号,有分号就没有左大括号 else后面是没有比较表达式的,只有if后面有 if语句和三元运算符的区别
三元运算符实现的,都可以采用if语句实现。反之不成立。 什么时候if语句实现不能用三元改进呢?
当if语句控制的操作是一个输出语句的时候就不能。
因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。
示例
import java.util.Scanner;
class Test {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in );
System.out .println("请输入学生成绩范围在1到100之间" );
int x = sc.nextInt();
if (x >= 90 && x <= 100 ) {
System.out .println("优" );
}else if (x >= 80 && x <= 89 ) {
System.out .println("良" );
}else if (x >= 70 && x <= 79 ) {
System.out .println("中" );
}else if (x >= 60 && x <= 69 ) {
System.out .println("及" );
}else if (x >= 0 && x <= 59 ) {
System.out .println("差" );
}else {
System.out .println("成绩录入错误" );
}
System.out .println("请输入一个整数:" );
int a = sc.nextInt();
int y = 0 ;
if (a >= 3 ) {
y = 2 * a + 1 ;
}else if (a > -1 && a < 3 ) {
y = 2 * a;
}else if (a <= -1 ) {
y = 2 * a - 1 ;
}
System.out .println(y);
}
}
java中的switch语句
switch (表达式) {
case 值1 :
语句体1 ;
break ;
case 值2 :
语句体2 ;
break ;
…
default :
语句体n+1 ;
break ;
}
注意事项
case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的 default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。 特殊情况:
break可以省略吗?
最后一个可以省略,其他最好不要省略 会出现一个现象:case穿透。 最终我们建议不要省略 default一定要在最后吗?
switch语句的结束条件
a:遇到break就结束了 b:执行到switch的右大括号就结束了
示例
import java.util.Scanner;
class Test3_SwitchIf {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in );
System.out .println("请输入月份" );
int month = sc.nextInt();
switch (month) {
case 3 :
case 4 :
case 5 :
System.out .println(month + "月是春季" );
break ;
case 6 :
case 7 :
case 8 :
System.out .println(month + "月是夏季" );
break ;
case 9 :
case 10 :
case 11 :
System.out .println(month + "月是秋季" );
break ;
case 12 :
case 1 :
case 2 :
System.out .println(month + "月是冬季" );
break ;
default :
System.out .println("对不起没有对应的季节" );
break ;
}
if (month > 12 || month < 1 ) {
System.out .println("对不起没有对应的季节" );
}else if (month >= 3 && month <= 5 ) {
System.out .println(month + "月是春季" );
}else if (month >= 6 && month <= 8 ) {
System.out .println(month + "月是夏季" );
}else if (month >= 9 && month <= 11 ) {
System.out .println(month + "月是秋季" );
}else {
System.out .println(month + "月是冬季" );
}
}
}