У меня есть файл с именем lol.txt, содержащий текст следующим образом:Java разбить строку из файла, java.util.NoSuchElementException ошибка
10000002$11-beta-hydroxylase deficiency$$10010331$$$$$$$$
10000005$17 ketosteroids urine$$10022891$$$$$$$$
10000007$17 ketosteroids urine decreased$$10022891$$$$$$$$
10000009$17 ketosteroids urine increased$$10022891$$$$$$$$
10000011$17 ketosteroids urine normal$$10022891$$$$$$$$
10000013$17,20-desmolase deficiency$$10010331$$$$$$$$
Im написание Java программа, которая будет извлекать содержимое файла. Ожидаемый результат заключается в следующем:
beta-hydroxylase deficiency
ketosteroids urine
ketosteroids urine decreased
.
.
Мой код:
public class TextSplitter {
public static void main(String[] args) throws FileNotFoundException {
Scanner read = new Scanner (new File("lol.txt"));
read.useDelimiter("$");
String var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, var11;
while (read.hasNext())
{
var1 = read.next();
var2 = read.next();
var3 = read.next();
var4 = read.next();
var5 = read.next();
var6 = read.next();
var7 = read.next();
var8 = read.next();
var9 = read.next();
var10 = read.next();
var11 = read.next();
System.out.println("" + var2);
}
read.close();
}
}
ошибка:
Exception in thread "main" java.util.NoSuchElementException
Прежде всего, читайте больше о массивах и циклах, потому что ваш код выглядит не очень хорошо. – wawek