【问题标题】:How to initialize an ordered pair of (int,string) in java如何在java中初始化有序的(int,string)对
【发布时间】:2012-12-16 07:53:02
【问题描述】:

只想问java中如何初始化一个值为(int,string)的有序对。

这些对的示例是:

(1,迈克尔) (2、约瑟夫) (3,阿尔伯特) (4,玛丽亚)

** 添加问题,如果名称或字符串来自数组怎么办??

【问题讨论】:

  • 您需要提供更多信息。排序应该是什么样的?你是什​​么意思,“来自一个数组”?你能发布一些代码来展示你想要做什么吗?
  • 您的问题对我们来说不清楚,所以请具体说明您想要什么??
  • 抱歉,我问了一个一般性问题。我只想知道如何初始化整数和字符串的有序对。有序对中的字符串应该来自一个名为“Name”的数组列表。

标签: java arrays


【解决方案1】:

您可以有一个具有整数和字符串字段的自定义类:

class Pair
{
  int num;
  String name;

  Pair(int num, String name)
  {
     this.num = num;
     this.name = name;
  }
}

然后,您可以拥有这些Pair 对象的数组:

Pair[] pairs = new Pair[10];

初始化可能是这样的:

String[] strings; // your string array.

for(int i=0; i<10; i++)
   Pair[i] = new Pair(i, strings[i]);

【讨论】:

  • 为什么需要索引变量?看起来 index 跟在 i 后面,所以很有效,你可以只拥有 Pair[i] = new Pair(i, strings[i]);
  • @TimoteeTheCodeMonkee 抱歉,我急着回答,没注意到 =) 你现在可以删除你的评论吗?
猜你喜欢
  • 2012-11-03
  • 2011-02-03
  • 2011-01-22
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
相关资源
最近更新 更多