在一行上输入若干个字符串,每个字符串代表一个单词,组成给定的句子。
除此之外,保证每个单词非空,由大小写字母混合构成,且总字符长度不超过
。
在一行上输出一个句子,代表以单词为单位逆序排放的结果。
Nowcoder Hello
Hello Nowcoder
A b C d
d C b A
import java.util.ArrayList;
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();
// 注意 hasNext 和 hasNextLine 的区别
String[] s=input.split(" ");
for(int i=s.length-1;i>=0;i--){
System.out.print(s[i]+" ");
}
}
} 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);
}
}
}