야생마얌
2021-02-04T13:44:48+00:00
new Scanner那句完全不理解[s:ac:晕]网课老师只说照着写就是了,但老师不知道怎么操作就让他变长了一段。
虽然学的是if语句这块,问题全出在输入语句了[s:ac:瞎]
还有第一个if score ==100问题出在哪里了呢
[img]https://img.nga.178.com/attachments/mon_202102/12/-7Qtmcw-ah94K24T1kShs-12h.jpg.medium.jpg[/img][img]https://img.nga.178.com/attachments/mon_202102/12/-7Qtmcw-2cp7K1mT1kShs-12h.jpg.medium.jpg[/img]
单看命名,你这个if scanner的意思应该是如果有下一个就继续操作,没有下一个就结束操作[s:ac:哭笑]
[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]目测是new Scanner出了问题,得用一个变量接着new出来的对象。
[quote][pid=492898162,25527802,1]Reply[/pid] Post by [uid=8407855]lieyanqzu[/uid] (2021-02-12 21:52):
建议先抄对[/quote][s:ac:瞎]记错了吗,我去看看
至少要定义一个scanner的变量啊.
Scanner scanner = new Scanner(System.in);
后面用scanner
你要创建一个Scanner类型的scanner
而不是直接用Scanner
解决了这个if那里自然就没问题了。
比如你住进一个按照图纸建筑的房子里,而不是直接住进图纸里。
建议先看懂编译器的错误报告
唉算了,先从基础开始看吧,语法都不对。。。
而且不知道为啥要学scanner这东西
工作中又用不到
你new的scanner对象没有命名
后面调的函数都是直接从类调用(这只能调用static修饰的函数)
要么代码没抄对,要么写的人写错了
new语句是创建一个对象,返回的是一个引用,你需要一个这个类型的变量来保存这个引用。
下面这两句你都是想要调用对象的方法,但用的语法是调用类方法。
我一个C++ 的看着都笑了 Scaner 是个类吧 你这直接调类的静态方法吗
在New Scanner那一行改成
Scanner sanner = new Scanner()
然后后面的Scanner.next() Scanner.hasNext()改成scanner.next() scanner.hasNext()
[s:ac:喷]以我为零的java水平来看new Scanner那行是不是要用变量接住啊?不然后面哪有实例化对象调用next方法?
[quote][pid=492898524,25527802,1]Reply[/pid] Post by [uid=61934275]navymaster[/uid] (2021-02-12 21:54):
你new的scanner对象没有命名
后面调的函数都是直接从类调用(这只能调用static修饰的函数)
要么代码没抄对,要么写的人写错了[/quote][s:ac:瞎]这个是我自己写的,以为自己可以了
scanner是类,你要创建这个类的一个对象,也就是new一个,然后用这个对象去读。
类是抽象的,是总体
对象是具体的,是个体
大概是这么个意思
[quote][pid=492898912,25527802,1]Reply[/pid] Post by [uid=60375937]成田雅夫[/uid] (2021-02-12 21:56):
scanner是类,你要创建这个类的一个对象,也就是new一个,然后用这个对象去读。
类是抽象的,是总体
对象是具体的,是个体
大概是这么个意思[/quote]这个是面向对象那部分的内容吗[s:ac:晕]没有概念