删除数组中的最后一个空格-java
我的程序必须用大写字母向后打印单词,并在每行末尾打印一个点。你能帮我删除点号前的最后一个空格吗删除数组中的最后一个空格-java,java,arrays,Java,Arrays,我的程序必须用大写字母向后打印单词,并在每行末尾打印一个点。你能帮我删除点号前的最后一个空格吗 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int pocet = sc.nextInt(); sc.nextLine(); for (int i = 0; i < pocet; i++) { String veta = sc.nextL
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int pocet = sc.nextInt();
sc.nextLine();
for (int i = 0; i < pocet; i++) {
String veta = sc.nextLine();
String veta2=veta.replaceAll("\\s+"," ");
String[] words = veta2.split(" ");
String result = "";
for (int j = 0; j<words.length;j++){
for (int k = words[j].length(); k > 0; k--) {
result = result + words[j].substring(k - 1, k);
}
words[j] = result;
result = "";
//return result.replaceAll("\\s+$", "");
}
words[words.length-1]= words[words.length-1];
System.out.println();
for (int j =0; j<words.length; j++){
char whitespace = ' ';
System.out.print(words[j].toUpperCase()+whitespace);
}
}
System.out.print(".");
System.out.println();
}
}
publicstaticvoidmain(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int pocet=sc.nextInt();
sc.nextLine();
对于(int i=0;i for(int j=0;j用以下代码替换for:
for (int j =0; j<words.length; j++){
char whitespace = ' ';
System.out.print(words[j].toUpperCase());
if (j < (words.length - 1)) {
System.out.print(whitespace);
}
}
for(int j=0;j仅用于连接每个由所需的CharSequence
分隔的字符串(此处为空格),而不是for循环
String wordString = String.join(" ", words);
在这里,您不需要删除任何内容。在打印结果之前,您仍然需要对结果进行大写
wordString = wordString.toUpperCase()
System.out.println(wordString);
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入)
System.out.printf(“请插入要输入的行数:”);
字符串[]输入=新字符串[in.nextInt()];
in.nextLine();
for(int i=0;i
什么不起作用,以及你的问题是什么?添加一个带有结果的测试场景,并指出预期结果。自java 8以来,你甚至不需要自己这样做。请提供一个更好的答案。为什么words[words.length-1]=words[words.length-1];
,你正在做a=a
System.out.printf("Please insert number of lines you want to enter: ");
String[] input = new String[in.nextInt()];
in.nextLine();
for (int i = 0; i < input.length; i++) {
input[i] = in.nextLine();
}
String output = null;
for(int i=0;i<input.length;i++) {
output="";
String[] lst = new String[input[i].split(" ").length];
lst = input[i].split(" ");
for(int j = lst.length-1; j >= 0; j--) {
output+=(j==0)?lst[j]+".":lst[j]+" ";
}
System.out.println(output);
}
}