大佬教程收集整理的这篇文章主要介绍了head 无法解析或不是字段,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我收到以下错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method insert(linkedList,String) in the type linkedList is not applicable for the arguments (linkedList,int)
at uts3.linkedList.main(linkedList.java:61)
代码如下:
import java.io.*;
import java.util.linkedList;
import java.util.ScAnner;
public class linkedList {
Node head;
static int sum = 0;
static class Node{
String nama;
Node next;
Node(String n){
nama = n;
next = null;
}
}
public static linkedList insert(linkedList List,String nama) {
Node new_node = new Node(nama);
new_node.next = null;
if (List.head == null) {
List.head = new_node;
}
else {
Node last = List.head;
while (last.next != null) {
last = last.next;
}
last.next = new_node;
}
return List;
}
public static voID printList(linkedList List) {
Node currNode = List.head;
System.out.print("\nlinkedList: ");
while (currNode != null) {
System.out.print(currNode.nama + "");
currNode = currNode.next;
}
System.out.println("\n");
}
public static voID main(String[] args) {
linkedList List = new linkedList();
Node head = null;
ScAnner x = new ScAnner( system.in );
System.out.println("Masukan 10 Nama");
for(int i=1; i<=10; i++) {
int a = x.nexTint();
List = insert(List,a);
}
printList(List);
}
}
它说你已经创建了一个获取 String 作为参数的方法,并且你传递的是 int:
您的方法定义:
public static LinkedList insert(LinkedList list,String nama)
期望字符串,这里:
System.out.println("Masukan 10 Nama");
for(int i=1; i<=10; i++) {
int a = x.nexTint();
list = insert(list,a);
}
您正在传递整数。 解决方法:改变方法的签名,或者改变循环中传递的数据。
关于标题:首先检查代码中的错字。 您正在将 LinkedList 对象而不是 Linkedlist 传递给 insert 方法。
,我不会贴出正确的代码,但你的代码有问题,
您的类名是 Linkedlist
,但您正在创建 LinkedList
的实例,它是 java.util.LinkedList
的属性
解决方案:
import java.util.LinkedList
,重新修改代码,最后编译。+1:
insert
方法的方法签名还有另一个问题。
以上是大佬教程为你收集整理的head 无法解析或不是字段全部内容,希望文章能够帮你解决head 无法解析或不是字段所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。