繁体   English   中英

如何从整数队列转换为字符串?

[英]How do I convert from Integer Queue to String?

好的,所以我有一个非常简单,效率很低的程序,但是没关系,我唯一想知道的是如何在不更改ssn1到ssn5值的情况下,将队列的前五个数字打印为零。

例如,我想打印000001111,而不是111111111,但是仍然将那些值存储在队列中。 有人可以帮我吗? 我只是想隐藏它们。

我正在尝试将队列的整数转换为字符串,创建一个子字符串,然后在该子字符串之后打印虚拟对象五次。

import java.util.*;

public class SSNQueue {
public static void main (String args[]) {

  Scanner scan = new Scanner(System.in);
  Queue<Integer> ssn = new LinkedList<Integer>();

  int Dummyssn = 0;

  System.out.println("Please enter each digit number of SSN");

  System.out.print("Enter digit number 1: ");
  int ssn1 = scan.nextInt();
  System.out.print("Enter digit number 2: ");
  int ssn2 = scan.nextInt();
  System.out.print("Enter digit number 3: ");
  int ssn3 = scan.nextInt();
  System.out.print("Enter digit number 4: ");
  int ssn4 = scan.nextInt();
  System.out.print("Enter digit number 5: ");
  int ssn5 = scan.nextInt();
  System.out.print("Enter digit number 6: ");
  int ssn6 = scan.nextInt();
  System.out.print("Enter digit number 7: ");
  int ssn7 = scan.nextInt();
  System.out.print("Enter digit number 8: ");
  int ssn8 = scan.nextInt();
  System.out.print("Enter digit number 9: ");
  int ssn9 = scan.nextInt();

  ssn.add(ssn1);
  ssn.add(ssn2);
  ssn.add(ssn3);
  ssn.add(ssn4);
  ssn.add(ssn5);
  ssn.add(ssn6);
  ssn.add(ssn7);
  ssn.add(ssn8);
  ssn.add(ssn9);

  Integer.toString(ssn);
  String Subssn = ssn.substring(5);

  System.out.println("The SSN is:" + ssn);
  System.out.println("The last four digits of the SSN are:" + Dummyssn + Dummyssn + Dummyssn + Dummyssn + Dummyssn + Subssn);
   }
}

这里有几个问题使您不清楚要执行的操作。 一方面,您读取了多个int值(ssn1,ssn2 ... ssn9),然后将它们添加到队列中。 然后,您调用Integer.toString(ssn)。 我希望那条线上出现错误。 似乎您要执行的操作是使用循环从队列中读取值,每次将它们分配给一个临时String变量,然后在该临时变量上调用substring函数并打印出结果。 现在,您正在调用整个队列中的Integer.toString(ssn),但我认为这不会满足您的要求。 该队列仍被键入为Integer(Queue)。 更不用说toString方法返回的值应该被您读入另一个变量或在您调用它时使用。 像这样在自己的行上调用它并不会真正实现任何效果,因为即使它返回一些值,也不会被您的代码保留以供以后使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM