不兼容的类型:java.util.lang.String无法转换为stringdemo.String

时间:2016-04-08 18:50:33

标签: java

我是Java的新手,大约在我的第一个Java课程的一半。本周的实验室作业说明如下:

  1. 创建名为StringDemo的新项目

  2. 编写一个名为backward()的方法,该方法接受String对象作为参数并向后显示其内容。例如,如果字符串参数为“ gravity ”,则该方法应显示 - “ ytivarg ”。在程序中演示该方法,该程序要求用户输入字符串,然后将其传递给方法。

  3. 编写一个名为wordCount()的方法,该方法接受一个String对象作为参数,并返回它包含的单词数。在这种情况下,我们假设空格分隔单词。例如,如果参数是“四分和七年前”,则该方法应返回数字6.在程序中演示方法,该程序要求用户输入字符串,然后将其传递给方法。字符串中的单词数应显示在屏幕上。 (提示:split() String方法可能很有用。)

  4. 我目前遇到问题2,但我在键盘输入行收到此错误:

      

    不兼容的类型:java.util.lang.String无法转换为   stringdemo.String

    有人可以告诉我如何纠正这个问题吗?

    谢谢。

    import java.util.*;
    
    public class StringDemo {
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            String input;
    
            // Create a Scanner object for keyboard input
            Scanner keyboard = new Scanner(System.in);
    
            // Get user input
            System.out.print("Enter a word or phrase to be reversed: ");
            input = keyboard.nextLine();
    
            // Reverse the input using StringBuilder
            StringBuilder input1 = new StringBuilder();
            input1.append(input);
            input1 = input1.reverse();
    
            for (int i = 0; i < input1.length(); i++)
                System.out.print(input1.charAt(i));
        }
    
    }
    

1 个答案:

答案 0 :(得分:1)

您需要删除或重命名stringdemo.String课程。 Java链接规则规定同一个包中的类在语言类之前匹配,这意味着你的

String input;

被解释为

stringdemo.String input;

而不是

java.lang.String input;