我自己学习Java,遇到了一个我想解决的问题.这是问题所在:
编写一个
Calculator用方法命名的类int sum(String s).Strings包含一组由空格分隔的整数(空格,制表符或换行符).返回整数之和.您可以使用
Scanner对象来解决此问题.new Scanner(s)比如创建一个并将其存储在一个变量中in.然后,in.hasNextInt()用来控制while循环.while循环的每次迭代都用于in.nextInt()从String中获取下一个整数s.将此整数累加到变量中,并在循环退出时返回该变量.您可以使用main方法通过创建
Calculator类的实例并sum(…)使用该实例调用多个值组合来测试您的方法.
到目前为止我的代码是
import java.util.Scanner;
public class calculator{
public int sum(String s){
new Scanner(s);
String in = s;
while (s.hasNextInt()) {
s = in.nextInt();
}
return(0);
}
}
Run Code Online (Sandbox Code Playgroud)
当然还没有完成,但我收到一个错误说它
找不到符号:方法hasNextInt()
有什么想法吗?从现在开始,我不太清楚该怎么做,所以有人能指出我正确的方向吗?已s被存储到in正确?
我正在研究一个java问题,我正在创建一个模拟旧电视智力竞赛节目的节目,你打赌你的生活.游戏节目主持人Groucho Marx选择了一个秘密词,然后与参赛者聊了一会儿.如果任一参赛者在一个句子中使用该秘密词,他或她将赢得$ 100.00.
我的程序是为了检查这个秘密词.
这是我的代码:
import java.util.Scanner;
public class Groucho{
String secret;
Groucho(String secret){
this.secret = secret;
}
public String saysSecret(String line){
if(secret.equals(line)){
return("You have won $100! The secret word is: " + secret);
}
else{
return("false");
}
}
public void main(String[] args){
Scanner in = new Scanner(System.in);
String line = in.nextLine();
Groucho g = new Groucho(line);
while (in.hasNextLine()) {
Scanner input = new Scanner(System.in);
String guess = input.nextLine();
saysSecret(guess);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我认为他应该工作,但当我运行它时,我得到:
java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) …Run Code Online (Sandbox Code Playgroud) 编译时出现错误:找不到符号符号:构造函数 Team()
public class Team {
public String name;
public String location;
public double offense;
public double defense;
public Team(String name, String location) {
}
public static void main(String[] args) {
System.out.println("Enter name and location for home team");
Scanner tn = new Scanner(System.in);
Team team = new Team();
team.name = tn.nextLine();
Scanner tl = new Scanner(System.in);
team.location = tl.nextLine();
}
}
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决?非常感谢迈尔斯
java ×3