首页 > 解决方案 > 为什么我的程序在 vjudge.net 中被标记为错误答案,尽管我的输出是相同的?

问题描述

这是问题: https ://uva.onlinejudge.org/external/100/10082.pdf 这是我的代码:

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

}

我不知道这段代码有什么问题。输出与问题中的输出相同

标签: java

解决方案


好的,我想我知道缺少什么,

您还没有全部完成,请查看 pdf 中的信息。

输入由几行文本组成。每行可以包含数字、空格、大写字母(Q、A、Z 除外)或上面显示的标点符号 [反引号 (`) 除外]。标有单词 [Tab,BackSp,Control, etc.] 的键未在输入中表示

你没有处理这些信息中的什么......数字在哪里


推荐阅读