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"));