博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串分割
阅读量:4330 次
发布时间:2019-06-06

本文共 1811 字,大约阅读时间需要 6 分钟。

 

 

输入描述:

首先输入数字n,表示要输入多少个字符串。连续输入字符串(输出次数为N,字符串长度小于100)。

输出描述:

按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入例子:
2abc123456789
输出例子:
abc000001234567890000000
1 import java.util.Scanner;   2     3 public class Main {   4     public static void main(String[] args) {   5         Scanner sc = new Scanner(System.in); 6         while(sc.hasNext()){  7         int n = sc.nextInt();  8         // int n = 2; 9         // System.out.println(n);10         // System.out.println("%%%%%%%%");11         12         String[] str = new String[n];      13         for(int i = 0;i < n;i++){   14             str[i] = sc.next(); 15             // System.out.println(str[i]);16         }17         18         for(int i = 0;i < n;i++){ 19                 // System.out.println(str[i]);        20                 getStr(str[i]); 21             } 22         }23         24     }  25     public static void getStr(String s){  26         StringBuffer sb = new StringBuffer(s);             27         if(s.length() % 8!= 0){28             int n = 8 - s.length() % 8;  29             for(int i = 0;i < n;i++){  30                 sb.append("0");  31             }  32         }  33         while(sb.length() >= 8){  34             System.out.println(sb.substring(0, 8));35             sb = sb.delete(0, 8); 36         }      37     }  38 }

1.与字符串分隔很类似旦不同的是 上一题只要连续输入两次而这个道题给出了输入的字符串个数;这就使得读取控制台输入要设一个数组

2.str[i] = sc.next(); 这里除了很多问题,一直不正确,问题出在:next()和nextLine()的区别上

next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。 如果读取到空字符,想到可能next()和nextLine()的使用有待考虑。

 

转载于:https://www.cnblogs.com/lydandan/p/5788110.html

你可能感兴趣的文章
将硬盘从FAT32转化为NTFS以支持everything搜索
查看>>
2、JAVA基础- 关键字、标识符、常变量、数据类型、注释等
查看>>
form表单上传图片格式
查看>>
颜色追踪块CamShift---33
查看>>
c++字符串变量---8
查看>>
phpcms V9首页 频道页 列表页 推荐位 简单获取文章浏览量和评论统计
查看>>
Navicat 报错1251连接不成功Mysql
查看>>
【新年福利】《正则表达式30分钟入门》APP版本发布
查看>>
R语言排序函数汇总
查看>>
MSsql2005如何启用xp_cmdshell
查看>>
Forbidden(403)的3种处理方式
查看>>
[转]Vim 复制粘帖格式错乱问题的解决办法
查看>>
Hexo 博客搭建指南
查看>>
C#生成静态文件
查看>>
【并查集入门专题1】A+B+D 三道模板题 hdu1232 hdu1233 poj2524【并查集模板】
查看>>
[Django 2]第一个django应用
查看>>
Dockerfile 构建前端node应用并用shell脚本实现jenkins自动构建
查看>>
netfiler/iptables
查看>>
网络相关命令-netstat
查看>>
小佩上班日记
查看>>