“-”分隔字符串操作

来源:互联网 发布:淘宝大学总裁班怎么样 编辑:程序博客网 时间:2024/05/22 05:30

用“-”将字符串分隔,如asd-fgh则分成ads、fgh两个字符串,如果两个‘-’中间没有字符,则中间字符串用null表示并输出,如三个“-”则需要输出四个字符串形式的null。

(“---” ->“null-null-null-null”)。

import java.util.*;public class StringOperator{public static void main(String[] args){Scanner scan = new Scanner(System.in);String string;char [] s;while(scan.hasNext()){string = scan.nextLine();s = string.toCharArray();”int flag = 0;for(int i = 0;i < s.length;i ++){if(s[i] == '-'){          //遇到“-”开始处理if(i==0||s[i-1]=='-'){    //第一个是“-”或者两个“-”中间没有字符输出nullif(flag == 1){System.out.println();//输出null之前判断之前输出的是不是普通字符如果是则先输出换行flag = 0;}System.out.println("null");//输出null}else if(flag == 1){//如果没有输出null那么“-”用换行代替flag = 0;System.out.println();}if(i == s.length-1){//如果最后一个字符是“-”则还要输出一个nullSystem.out.print("null");}continue;}System.out.print(s[i]);//输出普通字符flag = 1;//记录输出情况}System.out.println();}}}


样例输入

123-asdfg-345
asdq--q12
123
---
-123

样例输出

123
asdfg
345

asdq
null
q12

123

null
null
null
null

null
123

原创粉丝点击