本题目要求打印“I love java ”。 程序: import java.util.LinkedList; public class Main{ public static void main(String args[]){ LinkedList<String> mylist=new LinkedList<String>(); mylist.add("I"); mylist.add("love"); mylist.add("java"); String te; while(iter.next()!=NULL) { String te=iter.next(); System.out.print(te+" "); } } }
时间: 2023-03-28 21:04:48 浏览: 108
我可以回答这个问题。程序应该输出"I love java",但是代码中有一些错误。应该在while循环中使用迭代器来遍历链表,而不是使用NULL。正确的代码应该是这样的:
import java.util.LinkedList;
public class Main{
public static void main(String args[]){
LinkedList<String> mylist=new LinkedList<String>();
mylist.add("I");
mylist.add("love");
mylist.add("java");
String te;
Iterator<String> iter = mylist.iterator();
while(iter.hasNext()) {
String te=iter.next();
System.out.print(te + " ");
}
}
}
相关问题
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.LinkedList; public class ReverseFileReader { public static void main(String[] args) throws IOException { String fileName = "example.txt"; LinkedList<String> lines = new LinkedList<>(); try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) { String line = null; while ((line = reader.readLine()) != null) { lines.addFirst(line); if (line.contains("friendList")) { break; } } } // 打印链表中的每一行 for (String line : lines) { System.out.println(line); } } }
这段代码实现了将一个文件中的内容按行倒序输出的功能。具体实现步骤如下:
1. 定义文件名 fileName 和一个链表 lines。
2. 使用 BufferedReader 读取文件内容,将每一行内容添加到链表的头部。
3. 如果读取到包含字符串 "friendList" 的行,则停止读取。
4. 遍历链表,按顺序输出每一行的内容,即实现了倒序输出文件内容的功能。
该代码中实现倒序功能的代码为 `lines.addFirst(line);`,该语句将每一行内容添加到链表头部,从而实现了倒序输出的效果。
import java.util*i public class E1 public static void main(String argsll){ Listlist=new LinkedList0; list.addhello”): list.add("你好” Iteratoriter=list.iteratorO; String s=iter.nextO; s=iter.nextO: System.out.println(s)://【代码】
您好!这段 Java 代码有一些小问题,我稍作修改如下:
```java
import java.util.*;
public class E1 {
public static void main(String[] args) {
List<String> list = new LinkedList<>();
list.add("hello");
list.add("你好");
Iterator<String> iter = list.iterator();
String s = iter.next();
System.out.println(s);
s = iter.next();
System.out.println(s);
}
}
```
这是一个简单的 Java 程序,它创建了一个字符串链表 `list`,并向其中添加了两个元素。然后,它使用 `Iterator` 迭代器对链表进行遍历,并将遍历到的字符串依次输出到控制台上。程序输出的结果应该是:
```
hello
你好
```
希望能对您有所帮助!如果您有其他问题,请随时提出。
阅读全文