输出结果多出这段字符,请问是怎么回事?

输出结果多出这段字符,请问是怎么回事?

请输入成绩:

java.io.BufferedInputStream@880ec60

90


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

http://img1.sycdn.imooc.com//climg/5a60b7bc0001505106730444.jpg


代码设置了手动输入成绩,下面一条代码是print输入的内容,因此就多出了这一条英文字符。

提问者 慕粉6132321 2018-01-11 22:00:28

System.out.println("请输入成绩:");

    Scanner sc=new Scanner(System.in);

    System.out.println(System.in);

    int Fen=sc.nextInt();

    if(Fen>=90) 

    System.out.println("优");

    else if(Fen>=80) 

    System.out.println("良");

    else if(Fen>=60) 

    System.out.println("中");

    else

    System.out.println("差");


  • System.out.println(System.in);因为这条语句会输出java.io.BufferedInputStream@880ec60这个内容,把它去掉就可以了。
    2018-01-12 09:57:38
  • 提问者 慕粉6132321 回复 好帮手慕珊 #2
    - 我太粗心了.....检查这么久没找到--
    2018-01-13 03:10:35
一叶知秋519 2018-01-03 15:32:20

java.io.BufferedInputStream@880ec60 应该是输出的地址,你把你的代码贴一下吧,方便帮助你解答问题。祝学习愉快~

  • 提问者 慕粉6132321 #1
    System.out.println("请输入成绩:"); Scanner sc=new Scanner(System.in); System.out.println(System.in); int Fen=sc.nextInt(); if(Fen>=90) System.out.println("优"); else if(Fen>=80) System.out.println("良"); else if(Fen>=60) System.out.println("中"); else System.out.println("差");
    2018-01-11 22:02:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师