程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了head 无法解析或不是字段大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决head 无法解析或不是字段?

开发过程中遇到head 无法解析或不是字段的问题如何解决?下面主要结合日常开发的经验,给出你关于head 无法解析或不是字段的解决方法建议,希望对你解决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 的属性

解决方案:

  1. 去掉import语句import java.util.LinkedList,重新修改代码,最后编译。

+1:

insert 方法的方法签名还有另一个问题。

@H_772_60@

大佬总结

以上是大佬教程为你收集整理的head 无法解析或不是字段全部内容,希望文章能够帮你解决head 无法解析或不是字段所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:head