我想做如下的成绩计划。
但我不能使用if~else语句。
必须使用java流和lambda函数。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("score : ");
int score = sc.nextInt();
switch(score/10) {
case 10:
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default :
System.out.println("F");
}
}
2条答案
按热度按时间camsedfj1#
流更像是一个循环构造而不是一个条件构造。由于一个阶段的结果可以链接到另一个阶段,因此它们需要保持对象结构的一致性,以便从一个阶段传递到另一个阶段。所以,我不认为有一种方法可以将if-else语句作为单独的阶段来编写。但是,您可以将它们 Package 在一个Map中并执行条件工作。
wmvff8tz2#
您可以使用此解决方案: