提高制作简单阵列的效率

时间:2016-08-04 08:05:09

标签: java arrays

我是初学者所以这绝对是常识,所以我来这里问。

如果我想创建一个只包含不同单词的非常大的数组,例如

adjectives[0] = "one";
adjectives[1] = "two";
adjectives[2] = "three";
adjectives[3] = "four";
adjectives[4] = "five";

这只是一个小例子,我实际制作的数组非常大。当然,我不需要对此进行硬编码,而是逐行完成每一行。我怎样才能更有效地做到这一点?

编辑:

问题略有转变,但仍然在主题上。

我想像这样转换一个txt文件

一个

ç
d
E

进入一个数组列表,该程序由程序吐出到控制台,用于另一个程序。

基本上是textfile.txt - >程序 - > arraylist.txt

6 个答案:

答案 0 :(得分:0)

您可以使用 for循环并将lop的索引解析为字符串:

java -cp axis.jar;commons-logging-1.0.4.jar;commons-discovery-0.2.jar;jaxrpc.jar;saaj.jar;wsdl4j-1.5.1.jar org.apache.axis.wsdl.WSDL2Java http://someURL?WSDL

答案 1 :(得分:0)

使用for()循环:

String[] adjectives = new String[6]; //first letter of a non-final variable should be lowercase in java
for(int i = 0; i < adjectives.length; i++) { //loop index from 0 to the arrays length
    adjectives[i] = Integer.toString(i) //you could also use an int[]
}

完成。

另外看看这个: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html

答案 2 :(得分:0)

如果您尝试简单地指定升序号码,请使用for循环:

int[] adjectives = int[5];
//replace 5 with whatever you want

for(int x = 0; x < adjectives.length; x++){
    adjectives[x] = x
} 

如果要在其中放置没有增量顺序的字符串/对象,则可以将赋值语句压缩为一行:

String[] adjectives = {"hey", "there", "world", "hello"}

答案 3 :(得分:0)

鉴于这些单词来自文本变量,您可以将其拆分:

String text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";
String[] words = text.split("[ \n]");
System.out.println(Arrays.toString(words));

答案 4 :(得分:0)

您可以使用arraylist然后如果您真的只想要数组然后将arraylist转换为数组数据类型 -

$result = mysql_query("SELECT Lot# FROM data WHERE Lot#='$batch'");
if(mysql_num_rows($result) == 0) {
     echo "Batch# does not exist. please enter a valid batch#";
     }
     else {
    header("Location: http://localhost/EasyTrack/std Order1.php"); /* Redirect browser */
}

答案 5 :(得分:0)

逐行读取文本文件,并将每个读取行存储到带有BufferedReader的ArrayList中 `

import java.io.*;
import java.util.ArrayList;


class TxtFileToArrayList 
{

 public static void main(String args[])
  {
    ArrayList lines = new ArrayList();

    try{
    // Open the file     
    FileInputStream fstream = new FileInputStream("text.txt"/*file path*/);

    DataInputStream in = new DataInputStream(fstream);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));
    String readLine;
    //Read File Line By Line
    while ((readLine = br.readLine()) != null)   {
          lines.add(readLine);// put the line in the arrayList
    }
    //Close the input stream
    in.close();
    }catch (Exception e){//Catch exception if any

    }
  }
}

` 或使用readAllLines()