Java 初学';下一行';
我正在研究一个java问题,我正在创建一个模拟旧电视智力竞赛节目的程序,你敢打赌你的生命。游戏节目主持人格劳乔·马克思选择了一个秘密词语,然后与参赛者聊了一会儿。如果任何一位参赛者在一句话中使用了这个秘密单词,他或她将赢得100美元 我的程序是用来检查这个秘密单词的 以下是我目前的代码:Java 初学';下一行';,java,Java,我正在研究一个java问题,我正在创建一个模拟旧电视智力竞赛节目的程序,你敢打赌你的生命。游戏节目主持人格劳乔·马克思选择了一个秘密词语,然后与参赛者聊了一会儿。如果任何一位参赛者在一句话中使用了这个秘密单词,他或她将赢得100美元 我的程序是用来检查这个秘密单词的 以下是我目前的代码: import java.util.Scanner; public class Groucho { String secret; Groucho(String secret) { thi
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 ("true");
} else {
return ("false");
}
}
public static void main(String[] args){
Scanner in = new Scanner(System.in);
}
}
在main方法中,我现在需要从标准输入的第一行(In.nextLine()
)创建一个新的Groucho
对象,其中包含一个secret
单词
我不知道该怎么做?有人能解释一下吗!
谢谢
英里数您可以通过以下语句阅读该行:
String line = in.nextLine();
然后,如果您想要第一个单词(例如),您可以分割线并创建一个新的Groucho对象
String split = line.split(" ");
Groucho g = new Groucho(split[0]);
在这里,您可以找到有关以下方面的更多信息:
String line = in.nextLine();
然后,如果您想要第一个单词(例如),您可以分割线并创建一个新的Groucho对象
String split = line.split(" ");
Groucho g = new Groucho(split[0]);
在这里,您可以找到有关以下方面的更多信息:
无意冒犯:)。您将创建一个新的
Groucho
对象,并将作为参数传入.nextLine()
。这可以通过Groucho g=newgroucho(in.nextLine())来完成
您将创建一个新的Groucho
对象,并将作为参数传入.nextLine()
。这可以通过Groucho g=newgroucho(in.nextLine())来完成代码>您将需要这样的东西:
扫描仪输入=新扫描仪(系统输入)//接受
字符串secretWord=in.nextLine()//把它串起来
Groucho主机=新Groucho(secretWord)//创建一个Groucho对象并向其传递单词您将需要如下所示的内容:
扫描仪输入=新扫描仪(系统输入)//接受
字符串secretWord=in.nextLine()//把它串起来
Groucho主机=新Groucho(secretWord)//创建一个Groucho对象并传递给它。nextLine()中的单词将接受整个输入的一行,因此您可以简单地将其传递给构造函数
例如:
String inputWord = in.nextLine();
Groucho g = new Groucho(inputWord);
in.nextLine()将接受整个输入的一行,因此您可以简单地将其传递到构造函数中
例如:
String inputWord = in.nextLine();
Groucho g = new Groucho(inputWord);
在扫描器
类中,nextLine()
方法将下一行输入作为字符串
。您可以将该行输入保存到字符串变量:
String line = in.nextLine();
现在您已经有了完整的输入行,您可以从中获取第一个单词
在一个句子中,每个单词与其他单词之间用空格隔开。在String
类中,split()
方法可以将String
拆分为更小的字符串数组,例如句子中的单词,并使用指定为参数的给定分隔符,例如空格(“”):
String[] words = line.split(" ");
接下来,您可以通过选择适当的索引从数组中选择一个秘密字
第一个字:
String chosenWord = words[1];
最后一句话:
String chosenWord = words[words.length - 1];
对于随机单词:
String chosenWord = words[Math.floor(Math.random() * words.length)];
现在,您只需将秘密字作为参数传递给新的Groucho
构造函数:
Groucho secretWord = new Groucho(chosenWord);
这一逐步解释在每一步都创建了一个新变量。您可以通过将多行代码组合到一个语句中来完成相同的任务,并避免创建不必要的变量。在Scanner
类中,nextLine()
方法将下一行输入作为字符串。您可以将该行输入保存到字符串变量:
String line = in.nextLine();
现在您已经有了完整的输入行,您可以从中获取第一个单词
在一个句子中,每个单词与其他单词之间用空格隔开。在String
类中,split()
方法可以将String
拆分为更小的字符串数组,例如句子中的单词,并使用指定为参数的给定分隔符,例如空格(“”):
String[] words = line.split(" ");
接下来,您可以通过选择适当的索引从数组中选择一个秘密字
第一个字:
String chosenWord = words[1];
最后一句话:
String chosenWord = words[words.length - 1];
对于随机单词:
String chosenWord = words[Math.floor(Math.random() * words.length)];
现在,您只需将秘密字作为参数传递给新的Groucho
构造函数:
Groucho secretWord = new Groucho(chosenWord);
这一逐步解释在每一步都创建了一个新变量。您可以通过将多行代码组合到一个语句中来完成相同的任务,并避免创建不必要的变量。尝试扫描仪详细解释尝试扫描仪详细解释当我尝试时,它会说:找不到符号符号:方法readLine()您不必将拆分声明为字符串[]
,不仅仅是一个字符串
?它必须是一个字符串[]
,因为.split()
方法返回一个字符串
对象数组。当我尝试这样做时,我会说:找不到符号符号:方法readLine(),您不必将split
声明为字符串[]
,不仅仅是字符串
?它必须是字符串[]
,因为.split()
方法返回一个字符串数组
对象。学习基础知识的+1通常比从某处获取一行代码更有用。
+1对于学习基础知识的+1通常比从某处获取一行代码更有用。