三蹦子


私信TA

用户名:liuc144

访问量:2594

签 名:

等  级
排  名 24699
经  验 608
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 东师
专  业

  自我简介:

解题思路:

这道题大家的答案都是接受两行的字符串,然后去掉空格,识别数字,将其转化为字符输出。这相当于只是把输入的样例转化到输出了

但我认为

            这道题的题意是,输入一些整数,其中无论包含多少空格还是TAB还是换行符都可以将其转化为一个字符串。只不过它有缺陷,输入多行时,因为题中并没有给截止字符,所以无法停止输入,只能Ctrl+D跳出输入循环。

            

注意事项:

The input will contain a list of positive integers separated by whitespaces(spaces, newlines, TABs)

输入一串被空格符、换行符、TAB分割的数字



参考代码:

这是我根据题意写的代码

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       String sentence="";
       String  numBunch="";
       String charcter="";
       while (scanner.hasNextLine()) {
           charcter += scanner.nextLine()+"\n";
       }

       for(int i=0;i<charcter.length();i++){
           numBunch+=charcter.charAt(i);
           if(charcter.charAt(i)==' '||charcter.charAt(i)=='\n'||charcter.charAt(i)=='\t'){
               int num=Integer.parseInt(numBunch.replaceAll("\\s",""));
               sentence+=(char)num;
               numBunch="";
           }

       }
       System.out.print(sentence);
   }

}

 

0.0分

2 人评分

  评论区

这个//s是真精辟, 这是个大哥
2022-02-24 11:32:36
我觉得你想的是对的
2020-03-03 21:01:04
  • «
  • 1
  • »