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不存在。