java - 如何分两行打印输出?

标签 java

我一直试图在两行中打印输出,我使用了 System.out.println()System.out.println("\n") 但我似乎只得到我输入的最后一个数字作为输出。我猜想这一定很容易解决,但如果能向正确的方向插入,我们将不胜感激。

import java.util.Scanner;
import java.util.*;
public class StoreToArray
{
  Scanner input = new Scanner(System.in);
  ArrayList<Integer> al = new ArrayList<Integer>();
  public static void main(String args [])
  {
    //Access method using object reference        

    StoreToArray t = new StoreToArray();
    t.readFromTerminal(); 
  }

  public void readFromTerminal() {
    System.out.println("Read lines, please enter some other character to stop.");
    String in = input.nextLine();
    int check=0;
    while(true){
            check = input.nextInt();
            if(check == 0){ break;}
            al.add(check);
    }

    for (int i : al) {
        System.out.print(i);
    }
  }
}

最佳答案

行:

String in = input.nextLine();

正在捕获您输入的第一个数字,它永远不会添加到列表中。

所以,如果你输入:

45

40

67

0

输出是:

[40, 67](使用 System.out.println(al))

或:

4067(使用您的 for 循环)。

请注意,输入 0 会中断循环,而不是第一个输出文本行建议的非数字字符。

Read lines, please enter some other character to stop

应该好好读书

Read lines, please enter 0 to stop

[编辑]

正确添加/显示数字到列表:

1) 删除行:

String in = input.nextLine();

2)去掉最后的for循环,替换为:

System.out.println(al);        

关于java - 如何分两行打印输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201369/

相关文章:

java - 需要同时迭代和修改 arraylist (或类似的)

java - 如何使用 Java Reflecion 添加自己的 VPN 设置(Android SDK 14+)

java - 远程登录亚马逊

java - 将图像与鼠标单击关联

java - JBoss 不支持的主要.次要版本 52.0

java - Custom ClassLoader使用秘钥解密预加密类文件(已经用秘钥加密)

java - 当我开始通过 Tomcat 服务器运行我的 java 应用程序时,我遇到了这种错误。我应该怎么办?

java - 线程中的异常 "main"org.hibernate.MappingException : invalid configuration in hibernate4

java - TCP/IP 客户端向服务器发送多条消息

java - 如何在 Android 本地存储中存储登录详细信息