我是Java的新手,大约在我的第一个Java课程的一半。本周的实验室作业说明如下:
创建名为StringDemo的新项目
编写一个名为backward()
的方法,该方法接受String对象作为参数并向后显示其内容。例如,如果字符串参数为“ gravity ”,则该方法应显示 - “ ytivarg ”。在程序中演示该方法,该程序要求用户输入字符串,然后将其传递给方法。
编写一个名为wordCount()
的方法,该方法接受一个String对象作为参数,并返回它包含的单词数。在这种情况下,我们假设空格分隔单词。例如,如果参数是“四分和七年前”,则该方法应返回数字6.在程序中演示方法,该程序要求用户输入字符串,然后将其传递给方法。字符串中的单词数应显示在屏幕上。 (提示:split()
String方法可能很有用。)
我目前遇到问题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));
}
}
答案 0 :(得分:1)
您需要删除或重命名stringdemo.String
课程。 Java链接规则规定同一个包中的类在语言类之前匹配,这意味着你的
String input;
被解释为
stringdemo.String input;
而不是
java.lang.String input;