我有一段检查键盘输入的Java代码。有一个循环,如果对于特定的字符返回True。对于任何其他字符,else都会返回false。
如何编写一段代码来识别程序选择了上述两项中的哪一项(真或假)并打印出来?实例connectionStatus的布尔值
import java.util.Scanner;
public class BlueTooth3 {
public boolean connectionStatus;
boolean connectBlueTooth () {
System.out.println("Enter connecting code Baby3");
Scanner keyboard = new Scanner(System.in);
String conCode = keyboard.next();
System.out.println("You Entered " + conCode);
keyboard.close();
if (conCode.equals ("c")){
System.out.println(conCode + " Is a true Code");
System.out.println("This is Boolean " +Boolean.TRUE);
return connectionStatus;
}
if (conCode.equals ("C")){
System.out.println(conCode + " Is a true Code");
System.out.println("This is Boolean " +Boolean.TRUE);
return connectionStatus;
}
else {
System.out.println( conCode + " Is a false Code" );
System.out.println("This is Boolean " + Boolean.FALSE);
return connectionStatus;
}
}
}发布于 2016-02-01 11:42:37
除非我闭上眼睛,否则您似乎不会对connectionStatus变量做任何操作。您可以更改该变量的值,以便接收该变量的函数可以相应地执行相应的操作。例如:
if (conCode.equals ("C")){
System.out.println(conCode + " Is a true Code");
System.out.println("This is Boolean " +Boolean.TRUE);
connectionStatus = true; // means that the code went in this if
return connectionStatus;
}
else {
System.out.println( conCode + " Is a false Code" );
System.out.println("This is Boolean " + Boolean.FALSE);
connectionStatus = false; // means that the code went in this else
return connectionStatus;
}你的代码应该是这样的:
public void myFunc(){
System.out.println(connectBlueTooth);
}这只是简单地打印出connectBlueTooth函数的结果,如果它在if中,则应为True,如果在else中,则应为False。
https://stackoverflow.com/questions/35122471
复制相似问题