题目描述:
思路: 看代码就可以懂!!!!
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String str = sc.nextLine(); //输入一行数据
int len = 0; //计算参数的个数
int pan = 0; //用来判断引号有没有闭上
StringBuilder builder = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch == '\"'){
pan++;
continue;
}
if (ch != ' ') {
builder.append(ch);
} else if (pan%2 == 0) {
//代表此时已经有括号开和括号闭了
builder.append("\n");
len++;
} else {
//这里代表是一个引号里面的空格,不能进行换行
builder.append(" ");
}
}
System.out.println(len+1);
System.out.println(builder.toString());
}
}
}