gpt4 book ai didi

Java 变量!确实初始化

转载 作者:行者123 更新时间:2023-12-02 11:14:39 26 4
gpt4 key购买 nike

应该初始化变量 a、b、c 和 d 的代码,!确实初始化了

public class BufferedReaderFromUserAnd
{
private static final String FILENAME = "F:/Android.txt";

public static void main(String args[]) throws IOException
{
BufferedWriter bw = null;
FileWriter fw = null;

try
{
fw = new FileWriter(FILENAME);
bw = new BufferedWriter(fw);

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Word1: ");
String Word1 = reader.readLine();
System.out.print("Word2: ");
String Word2 = reader.readLine();
System.out.print("Word3: ");
String Word3 = reader.readLine();
System.out.print("Word4: ");
String Word4 = reader.readLine();
System.out.print("Y: ");
String y = reader.readLine();
String a = reader.readLine();
String b = reader.readLine();
String c = reader.readLine();
String d = reader.readLine();

if(y.compareTo(a)==0)
{
b = "not" ;
c = "not" ;
d = "not" ;
}

if(y.compareTo(B)/>/>/>==0)
{
a = "not" ;
c = "not" ;
d = "not" ;
}

if(y.compareTo(c)==0)
{
b = "not" ;
a = "not" ;
d = "not" ;
}

if(y.compareTo(d)==0)
{
a = "not" ;
c = "not" ;
d = "not" ;
}


String n = reader.readLine();

bw.write("<input type='radio' name='rbnNumber' value='You selected (a) " + Word1 + " which is " + a + " the correct answer' />(a) " + Word1 + "<br/>");
bw.write("<input type='radio' name='rbnNumber' value='You selected (a) " + Word2 + " which is " + b + " the correct answer' />(a) " + Word2 + "<br/>");
bw.write("<input type='radio' name='rbnNumber' value='You selected (a) " + Word3 + " which is " + c + " the correct answer' />(a) " + Word3 + "<br/>");
bw.write("<input type='radio' name='rbnNumber' value='You selected (a) " + Word4 + " which is " + d + " the correct answer' />(a) " + Word4 + "<br/>");
}
catch (IOException e) {
e.printStackTrace();
}
finally
{
try {
if (bw != null)
bw.close();
if (fw != null)
fw.close();
}
catch (IOException ex) {
ex.printStackTrace();
}
}
}
}

当提示输入 a 时,结果为

input type='radio' name='rbnNumber' value='You selected (a) Android which is the correct answer' />(a) Android
input type='radio' name='rbnNumber' value='You selected (a) CS which is the correct answer' />(a) CS
input type='radio' name='rbnNumber' value='You selected (a) OS which is the correct answer' />(a) OS
input type='radio' name='rbnNumber' value='You selected (a) Code which is the correct answer' />(a) Code

The variables should initialize dynamically and the result espected is

input type='radio' name='rbnNumber' value='You selected (a) Android which is the correct answer' />(a) Android
input type='radio' name='rbnNumber' value='You selected (a) CS which is not the correct answer' />(a) CS
input type='radio' name='rbnNumber' value='You selected (a) OS which is not the correct answer' />(a) OS
input type='radio' name='rbnNumber' value='You selected (a) Code which is not the correct answer' />(a) Code

最佳答案

我已经折射并简化了您的代码并为您解决了问题。基本上,如果您只是读写行,您应该考虑使用 Scanner/PrintStream 而不是 Reader/Writer,因为它们更方便。另外,当您发现自己重复代码时,应该将其移至单独的方法中,然后使用不同的参数调用该方法。

public class ReadOptionsFromUser {
private static final Scanner INPUT = new Scanner(System.in);
private static final String FILENAME = "F:/Android.txt";

public static void main(String[] args) throws FileNotFoundException {
try (PrintStream output = new PrintStream(FILENAME)) {
readFromUser(output);
}
}

public static void readFromUser(PrintStream output) {
String wordA = readLine("Word (a)");
String wordB = readLine("Word (b)");
String wordC = readLine("Word (c)");
String wordD = readLine("Word (d)");
String answer = readLine("Correct letter");

output.println(radio("a", wordA, answer));
output.println(radio("b", wordB, answer));
output.println(radio("c", wordC, answer));
output.println(radio("d", wordD, answer));
}

private static String readLine(String prompt) {
System.out.print(prompt + ": ");
return INPUT.nextLine();
}

private static String radio(String letter, String word, String answer) {
String option = "(" + letter + ") " + word;
String is = letter.equals(answer) ? "is" : "is not";

return "<input type='radio' name='rbnNumber' value='You selected "
+ option + " which " + is + " the correct answer' />"
+ option + "<br/>";
}
}

关于Java 变量!确实初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50375968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com