Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将答案(对或错)更改为(是或否)? publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(系统输入); 字符串inpStr=in.nextLine(); 系统输出打印项次(inpStr); 焦炭温度; char[]arr=inpStr.toCharArray(); int len=arr.length; 对于(inti=0;i_Java_String - Fatal编程技术网

Java 如何将答案(对或错)更改为(是或否)? publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(系统输入); 字符串inpStr=in.nextLine(); 系统输出打印项次(inpStr); 焦炭温度; char[]arr=inpStr.toCharArray(); int len=arr.length; 对于(inti=0;i

Java 如何将答案(对或错)更改为(是或否)? publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(系统输入); 字符串inpStr=in.nextLine(); 系统输出打印项次(inpStr); 焦炭温度; char[]arr=inpStr.toCharArray(); int len=arr.length; 对于(inti=0;i,java,string,Java,String,您可以使用函数来转换它或内联此代码 public static void main(String[] args) { Scanner in = new Scanner(System.in); String inpStr = in.nextLine(); System.out.println(inpStr); char temp; char[] arr = inpStr.toCharArray(); int len = arr.length;

您可以使用函数来转换它或内联此代码

public static void main(String[] args)  {
    Scanner in = new Scanner(System.in);
    String inpStr = in.nextLine();
    System.out.println(inpStr);
    char temp;
    char[] arr = inpStr.toCharArray();
    int len = arr.length;
    for(int i=0; i<(inpStr.length())/2; i++,len--) {
        temp = arr[i];
        arr[i] = arr[len-1];
        arr[len-1] = temp;
    }
    System.out.println("Comparing " + inpStr + " and " + String.valueOf(arr)+ " : " + inpStr.equals(String.valueOf(arr)));
}

import java.util.*;
公共班机{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
字符串inpStr=in.nextLine();
系统输出打印项次(inpStr);
焦炭温度;
char[]arr=inpStr.toCharArray();
int len=arr.length;
对于(int i=0;i<(inpStr.length())/2;i++,len--){
温度=arr[i];
arr[i]=arr[len-1];
arr[len-1]=温度;
}
系统输出
.println(“比较“+inpStr+”和“+String.valueOf(arr)+”:“+convertFromBool(inpStr.equals(String.valueOf(arr))));
}
私有静态字符串convertFromBool(布尔someBool){
返回someBool?“是”:“否”;
}
}

最简单的方法就是使用三元运算符
?:
,如下所示:

import java.util.*;

public class Main {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String inpStr = in.nextLine();
    System.out.println(inpStr);
    char temp;
    char[] arr = inpStr.toCharArray();
    int len = arr.length;
    for (int i = 0; i < (inpStr.length()) / 2; i++, len--) {
      temp = arr[i];
      arr[i] = arr[len - 1];
      arr[len - 1] = temp;
    }
    System.out
        .println("Comparing " + inpStr + " and " + String.valueOf(arr) + " : " + convertFromBool(inpStr.equals(String.valueOf(arr))));
  }

  private static String convertFromBool(boolean someBool) {
    return someBool ? "Yes" : "No";
  }
}
要将布尔值转换为“是”/“否”,需要使用一个条件:如果为真,则将其设置为“是”,否则将其设置为“否”:

布尔值=…;
最后的字符串答案;
如果(值){
回答:“是”;
}否则{
回答:“否”;
}
但这需要大量写入,不能用作表达式,因此通常首选使用三元条件运算符:

布尔值=…;
最终字符串答案=值?“是”:“否”;
如果您不想重复,可以很容易地将其封装在函数中:

公共静态字符串yesNo(最终布尔值){
如果(值){
返回“是”;
}否则{
返回“否”;
}
//或者,更短:返回值?“是”:“否”;
}
然后在任何地方使用:
booleanb=…;System.out.println(yesNo(b));

只需在三元运算符中使用该方法,就可以得到一行:
System.out.println(inpStr.equalsIgnoreCase(newstringbuilder(inpStr.reverse().toString())?“是”:“否”)
System.out.println("Comparing " + inpStr + " and " + String.valueOf(arr)+ " : " 
       + (inpStr.equals(String.valueOf(arr)) ? "yes" : "no"));