在一行上输入若干个字符串,每个字符串代表一个单词,组成给定的句子。
除此之外,保证每个单词非空,由大小写字母混合构成,且总字符长度不超过
。
在一行上输出一个句子,代表以单词为单位逆序排放的结果。
Nowcoder Hello
Hello Nowcoder
A b C d
d C b A
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); Deque<String> qu = new ArrayDeque<>(); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case qu.push(in.next()); } while(!qu.isEmpty()){ System.out.print(qu.pop() + " "); } } } 思路:出栈入栈
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String target = in.nextLine(); //定义一个String数组用来接收目标字符串被空格分隔后字符串数组 String[] str = target.split(" "); //逆序 String[] str1 = new String[str.length]; int index = 0; for (int i = str.length - 1; i >= 0 ; i--) { str1[index] = str[i]; index = index + 1; } //用StrungBuilder类完成空格拼接 StringBuilder build = new StringBuilder(); for (int i = 0; i < str1.length ; i++) { build.append(str1[i]); build.append(" "); } String result = build.toString(); System.out.println(result); } }
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()) { String line = in.nextLine(); String lines[] = line.split(" "); String string = ""; for(int i = lines.length -1; i >= 0; i--){ string += lines[i] + " "; } System.out.println(string.trim()); } in.close(); } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str = in.nextLine(); String[] StringArr = str.split(" "); int length = StringArr.length; for (int i = 0; i < length ; i++ ) { System.out.print(StringArr[length - i - 1] + " "); } } }
import java.util.*; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Scanner; import java.util.stream.Collectors; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); Scanner sc = new Scanner(System.in); String string = sc.nextLine(); String[] split = string.split(" "); for (int i = split.length - 1; i >= 0; i--) { sb.append(split[i]); if(i != 0){ sb.append(" "); } } System.out.println(sb.toString()); } }
public class InverseWords { public static void main(String[] args) { Scanner input = new Scanner(System.in); String str = input.nextLine(); String[] strArray = str.split("\\s+"); StringBuilder stringBuilder = new StringBuilder(); for (int i = strArray.length - 1; i >= 0; i--) { stringBuilder.append(strArray[i]); stringBuilder.append(" "); } System.out.println(stringBuilder); } }
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextLine()) { // 注意 while 处理多个 case String str=in.nextLine(); // 数组的方法 String[] arr=str.split(" "); for(int i=arr.length-1;i>=0;i--){ if(i==0){ System.out.print(arr[i]); }else{ System.out.print(arr[i]+" "); } } // 这是用sb容器截取的方法 // StringBuilder sb=new StringBuilder(); // int count=0; // for(int i=0;i<str.length();i++){ // char c=str.charAt(i); // if(Character.isSpace(c)){ // String s=str.substring(count,i); // sb=sb.insert(0,s); // sb.insert(0," "); // count=i+1; // } // } // System.out.print(sb.insert(0,str.substring(count))); } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str1 = in.nextLine(); String[] str2 =str1.split(" "); for(int i=str2.length-1;i>=0;i--){ System.out.print(str2[i]+" "); } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { String[] words = scanner.nextLine().split(" "); StringBuilder sb = new StringBuilder(); for (int i = words.length - 1; i >= 0; i--) { sb.append(words[i] + " "); } System.out.println(sb); } } }
public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextLine()) { // 注意 while 处理多个 case String a = in.nextLine(); String[] arr = a.split(" "); for (int i = arr.length - 1; i >= 0; i--) { System.out.print(arr[i]); if (i > 0) { System.out.print(" "); } } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] input = in.nextLine().split(" "); for(int i=input.length-1;i>=0;i--) { System.out.print(input[i]+" "); } } }
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str = in.nextLine(); String[] arr = str.split(" "); StringBuilder builder = new StringBuilder(); for (int i = arr.length - 1; i >= 0; i--) { builder.append(i == 0 ? arr[i] : arr[i] + " "); } System.out.println(builder.toString()); } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String str = in.nextLine(); if(str.contains(" ")){ String [] strArr = str.split(" "); for(int i = strArr.length - 1; i >= 0 ; i--){ System.out.print(strArr[i] + " "); } }else{ System.out.print(str); } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String s = sc.nextLine(); String[] split = s.split(" "); for (int i = split.length-1; i >=0 ; i--) { System.out.print(split[i]+" "); } } }