我是初学者所以这绝对是常识,所以我来这里问。
如果我想创建一个只包含不同单词的非常大的数组,例如
adjectives[0] = "one";
adjectives[1] = "two";
adjectives[2] = "three";
adjectives[3] = "four";
adjectives[4] = "five";
这只是一个小例子,我实际制作的数组非常大。当然,我不需要对此进行硬编码,而是逐行完成每一行。我怎样才能更有效地做到这一点?
编辑:
问题略有转变,但仍然在主题上。
我想像这样转换一个txt文件
一个
乙
ç
d
E
进入一个数组列表,该程序由程序吐出到控制台,用于另一个程序。
基本上是textfile.txt - >程序 - > arraylist.txt
答案 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()