Java 为什么我的程序在vjudge.net中被标记为错误答案,尽管我的输出是相同的?
问题是: 这是我的密码:Java 为什么我的程序在vjudge.net中被标记为错误答案,尽管我的输出是相同的?,java,Java,问题是: 这是我的密码: import java.util.Scanner; public class Main { public static void main (String [] abc) { Scanner sc=new Scanner(System.in); String b="QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM,./"; String result=""; Stri
import java.util.Scanner;
public class Main {
public static void main (String [] abc)
{
Scanner sc=new Scanner(System.in);
String b="QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM,./";
String result="";
String input=sc.nextLine();
String uppercase=input.toUpperCase();
for(int i=0;i<uppercase.length();i++)
{
try
{
for(int c=0;c<b.length();c++)
{
if(uppercase.charAt(i)==b.charAt(c))
{
result=result+b.charAt(c-1);
break;
}
else if(Character.isWhitespace(uppercase.charAt(i))==true)
{
result=result+ " ";
break;
}
}
}
catch(Exception e)
{
continue;
}
}
System.out.println(result);
}
}
import java.util.Scanner;
公共班机{
公共静态void main(字符串[]abc)
{
扫描仪sc=新的扫描仪(System.in);
字符串b=“QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM,./”;
字符串结果=”;
字符串输入=sc.nextLine();
字符串大写=input.toUpperCase();
对于(int i=0;i好的,我想我知道缺少什么
您还没有完成所有工作,请查看pdf中的信息
输入由几行文本组成。每行可以包含数字,
上面显示的空格、大写字母(除Q、A、Z外)或标点符号
[除后引号(`)]外。标有单词[Tab,BackSp,Control,
输入中未表示[等]
在这些信息中,您没有处理的是什么?数字在哪里?请根据嵌套结构缩进。否则,您的代码很难阅读。如何判断?您必须使用某种方法吗?我们怎么知道?我们不是编写测试用例的人。对数字不确定,是吗当然“]`在A
的左边,但也要“输出您要用紧靠其左边的字母或点号符号替换每个字母或点号符号…”har dto说,测试显然是随机测试,它应该支持您所列代码中不支持的数字,因此如果它放入字符串2wsx,它应该返回1qaz,但它不是因为1不存在。