import java.util.Scanner; public class test3_2 { /** * @param args */ public static void main(Strin

运行不出来,为什么?求解谢谢(*^__^*)importjava.util.Scanner;publicclasstest3_2{/***@paramargs*/publ... 运行不出来,为什么?求解 谢谢(*^__^*)
import java.util.Scanner;

public class test3_2 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String grade=sc.next();
if(grade=="A")
System.out.println(grade+" is 85~100");
else if(grade=="B")
System.out.println(grade+" is 70~84");
else if(grade=="C")
System.out.println(grade+" is 60~69");
else if(grade=="D")
System.out.println(grade+" is <60");
}

}
展开
 我来答
dreamwangqing
2011-03-22 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:161万
展开全部
import java.util.Scanner;

public class ScannerTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String grade = sc.next();
if ("A".equals(grade))
System.out.println(grade + " is 85~100");
else if ("B".equals(grade))
System.out.println(grade + " is 70~84");
else if ("C".equals(grade))
System.out.println(grade + " is 60~69");
else if ("D".equals(grade))
System.out.println(grade + " is <60");
}

}
对象比较的时候,用equals()
顺便说一下,用 "A".equals(grade) 和 grade.equals("A"); 使用前者的形式,因为当 grade ==null 时,前者不会有异常,而后者有异常。
一对儿核桃
2011-03-22 · 专注跨境电商运营与操作
一对儿核桃
采纳数:77 获赞数:435

向TA提问 私信TA
展开全部
if判断里的条件全部改成 "A".equals(grade) 这种形式, 字符串不能拿==判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式