【发布时间】:2020-09-03 19:30:47
【问题描述】:
我想制作如下的评分程序。
但我不能使用 if~else 语句。
必须使用 Java Stream 和 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");
}
}
【问题讨论】:
-
我真的不知道你会如何在这里使用流。
-
您当前的解决方案不使用
if-else。 -
Java 流和 lambda 函数如何使用 if~elseif 语句? -
if-else和流/lambda 没有共同点。如果您正在解决一些要求您使用流的任务/家庭作业,也许您可以提供他们确切要求的上下文?
标签: java lambda java-8 java-stream