0

我在返回颜色字符串时遇到了麻烦。由于某种原因,它不会返回数字。不确定我是否需要用 else 插入 if 语句的结尾,但我觉得 catch 语句 if 是什么意思。

主班

package edu.computer.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Computer {
  public Computer() {
  }

  public String getProcessor() {
    InputStreamReader in = new InputStreamReader(System.in);
    BufferedReader keyboard = new BufferedReader(in);
    String num = null;
    System.out.println("Type red to print red or blue to print blue");
    try {
      num = keyboard.readLine();
      if (num.equals("red"))
        num = "red";
      if (num.equals("blue"))
        num = "blue";

    } catch (IOException e) {
      System.out.println("Exception occured!");
    }
    return num;

  }
}

测试班

package edu.computer.test;

public class ComputerTester {
  public static void main(String[] args) {
    Computer a = new Computer();
    a.getProcessor();
  }
}
4

1 回答 1

1

您的代码示例工作得很好。我在您的测试中添加了以下行,它按预期打印了颜色:

public static void main(String[] args) {
  Computer a = new Computer();
  System.out.println(a.getProcessor());
}

打印bluered视情况而定。

于 2013-12-11T11:42:10.547 回答