解题思路:

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

但我认为

            这道题的题意是,输入一些整数,其中无论包含多少空格还是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.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 4 条评论

斯巴达 2年前 回复TA
这个//s是真精辟, 这是个大哥
cLanguage1 2年前 回复TA
@£煮清茶一盏―― @2009100018 window是ctrl+z
2009100018 3年前 回复TA
@£煮清茶一盏―― 想问一下Ctrl+D怎么跳出循环,为什么我的跳不出
£煮清茶一盏―― 4年前 回复TA
我觉得你想的是对的