Java 按相反顺序写入输入行

Java 按相反顺序写入输入行,java,Java,编写一个Java程序,将所有输入行转换为标准输入,并按相反顺序将它们写入标准输出。也就是说,每一行都以正确的顺序输出,但行的顺序是相反的 我写道: public static void main(String[] args) { Scanner sc=new Scanner (System.in); System.out.println("Enter the line"); String a=sc.nextLine(); System.out.println("

编写一个Java程序,将所有输入行转换为标准输入,并按相反顺序将它们写入标准输出。也就是说,每一行都以正确的顺序输出,但行的顺序是相反的

我写道:

public static void main(String[] args) {
    Scanner sc=new Scanner (System.in);

    System.out.println("Enter the line");
    String a=sc.nextLine();
    System.out.println("Enter the line");
    String b=sc.nextLine();

    System.out.println(b+" "+a);
}

这是否有效?

正如其中一条评论所建议的,a将是实现这一目标的良好数据结构:

import java.util.Deque;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Scanner;


class Main {
  public static void main(String[] args) {
    Deque deque = new LinkedList<>();

    Scanner sc = new Scanner(System.in);
    System.out.println("Please enter your lines (Enter exit to continue):");

    while(sc.hasNext()) {
      String line = sc.next();
      if(line.toLowerCase().equals("exit")) {
        break;
      }
      deque.add(line);
    }

    System.out.println("\n=====Reversed Lines=====\n");        

    Iterator reverse = deque.descendingIterator();
    while (reverse.hasNext()) {
      System.out.println(reverse.next());
    }
  }
}
import java.util.Deque;
导入java.util.Iterator;
导入java.util.LinkedList;
导入java.util.Scanner;
班长{
公共静态void main(字符串[]args){
Deque Deque=新链接列表();
扫描仪sc=新的扫描仪(System.in);
System.out.println(“请输入您的行(输入exit以继续):”;
while(sc.hasNext()){
字符串行=sc.next();
if(line.toLowerCase().equals(“exit”)){
打破
}
添加(行);
}
System.out.println(“\n===反向行===\n”);
Iterator reverse=deque.DegendingIterator();
while(reverse.hasNext()){
System.out.println(reverse.next());
}
}
}

试试看

你应该测试一下。不太好,因为这只允许输入两行。考虑使用ArayLISTI更喜欢A.LeLoToFrISCH,我一般同意,但是对于这个级别的用户来说,在他的<代码>工具带<代码>中添加一个ARAYLIST会更有益处,不是吗?也许是SracyObBAT,但是我还是更喜欢收集当前手头的问题。A可能也是一个不错的选择。但它不会打印输出。请键入exit,然后输入