本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

无法弄清楚 Java 字符串?

发布于2024-12-11 17:23     阅读(674)     评论(0)     点赞(25)     收藏(2)


我目前还是一名学生,所以我还在学习。我很快就学会了 VB,而 Java 则很简单,我对此相当困惑。

这次给我的作业让我很困惑“编写一个方法来确定两个字符串不同的位置数。例如,“Peace”和“Piece”有两个不同位置。该方法声明为 int compare(String word1, String word2);如果字符串相同,则该方法返回 0。如果两个字符串的长度不同,则返回 -1。”

附加“编写一个主方法来测试该方法。主方法应该说明字符串的数量、位置不同,或者它们是相同的,或者如果它们的长度不同,则说明长度。从控制台获取字符串。到目前为止,这就是我所处的位置,我正在寻找某人来帮助用 I DUMDUM 术语分解它,如果他们可以,我不需要解决方案,只需要帮助理解它。

package arraysandstrings;
import java.util.Scanner;

public class differStrings {
    public static void main (String agrs[]){
        Scanner scanner = new Scanner (System.in);
        System.out.print("Enter a word");
        String word1;
        String word2;
        word1 = scanner.next();
        System.out.print("Enter another word");
        word2 = scanner.next();
        int count = 0;
        int length = word1.length();

        for(int x = 0; x >= length; x = x+1) {
            if (word1.charAt(x) == word2.charAt(x)) {
                count = count + 1;
                System.out.print (count);
            }
        }
    }
}

附加问题

   package arraysandstrings;
   import java.util.Scanner;

 public class differStrings {
 public static void main (String agrs[]){
 Scanner scanner = new Scanner (System.in);
 System.out.println("Enter a word");
 String word1 = scanner.next();

System.out.println("Enter another word");
String word2 = scanner.next();
int count = 0;
int word1Length = word1.length();
int word2Length = word2.length();

if (word1Length != word2Length) {
      System.out.println ("Words are a diffrent length");
      System.out.println (word1 + "Has" + word1.length() + " chars");
      System.out.println (word2 + "Has" + word2.length() + " chars");
}

for(int x = 0; x < word1Length; x = x+1) {

       if (word1.charAt(x) != word2.charAt(x)) {
        count = count + 1;
       }}}

 System.out.println (count+" different chars");

}

在运用我从您的回复中获得的知识后,我遇到了最后一行的问题:

 System.out.println (count+" different chars");

它说预期错误,但是在我添加作业的下一部分之前它起作用了,如下所示:

   if (word1Length != word2Length) {
      System.out.println ("Words are a diffrent length");
      System.out.println (word1 + "Has" + word1.length() + " chars");
      System.out.println (word2 + "Has" + word2.length() + " chars");
}

解决方案


for(int x = 0; x >= length; x = x+1) {

你可能是指

for(int x = 0; x < length; x = x+1) {


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/694585/a7f00c25381ee89517f0/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

25 0
收藏该文
已收藏

评论内容:(最多支持255个字符)