解题思路:
注意事项:
参考代码:
public static void main(String args[]) { Scanner sc=new Scanner(System.in); String str=sc.nextLine(); char []arr=str.toCharArray(); int cont=0;//分几节单词的计数变量 int contSum=0;//存储末尾空格数 int tage=0;//用来存储的数组控制量 char []arr2=new char[arr.length];//第二个数组长度为总长度减去所有空格数再加上一共几段文字-1的长度 for(int i=0;i<arr2.length;i++)//先给要存储变化后的数组全部赋值空格,不然后续计算末尾空格时不对 arr2[i]=' '; for(int i=0;i<arr.length;i++) { if(arr[i]==' ') { cont++;//记录有几个空格 } else cont=0;//到下一次字母出现时候给cont变为0 if(cont>1)//如果超过一个就pass不然就存起来 { continue; } else arr2[tage++]=arr[i]; } for(int i=arr2.length-1;;i--)//计算末尾几个空格 if(arr2[i]==' ') contSum++; else break; //System.out.println(contSum); for(int i=0;i<arr2.length-contSum;i++)//输出时输出第一个到总数减去末尾空格数 System.out.print(arr2[i]); System.out.println(); }
0.0分
0 人评分
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1544 |
C二级辅导-等差数列 (C语言代码)浏览:628 |
程序员的表白 (C语言代码)浏览:1462 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
大神老白 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
【蟠桃记】 (C语言代码)浏览:697 |
【金明的预算方案】 (C++代码)浏览:873 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |