确定字符串中的字符数

时间:2011-06-25 02:48:39

标签: java string

好的我想要做的是确定输入的单词的长度是否可被2整除。如果是这样的话我想把中间的两个角色(比如游戏,我想要'是')并将它添加到另一个词中。

import java.util.Scanner;

public class Assign33 {
   public static void main(String[] args) {
 System.out.println("Enter 3 words(Has to contain 4 letters)");
       String word1;
        String word2;
        String word3;

        Scanner in = new Scanner(System.in);
       // Reads a single line word
        // and stores into word variable
        word1 = in.nextLine();
        word2 = in.nextLine();
        word3 = in.nextLine();
          // gets each letter if the word has four letters
               //this is the part I want to change

String sub0 = word1.substring(1,3)+word2.substring(1,3)+word3.substring( 1, 3 );


       // Prints the new word
        System.out.println("Can you pronounce: "+sub0); 

    }
 }

3 个答案:

答案 0 :(得分:1)

如果要查找字符串的长度,请使用.length()。 这应该可以帮助你弄清楚这个词的中间位置。

答案 1 :(得分:0)

  1. 如果您的输入可以有多个单词,则过滤掉第一个单词 线。

    word1 = word1.replaceAll(“^ \ s *(\ w +)\ s *。* $”,“$ 1”);

    如果您的输入只有一个单词,则修剪它。

    word1 = word1.trim();

  2. 查找长度。

    int length1 = word1.length();

答案 2 :(得分:0)

如果我理解你的问题,你可以做的就是:

String myWord = "Game";
String trimmedWord = myWord.trim();

int lengthOfWord = trimmedWord.length();
boolean lengthIsDivisibleByTwo = lengthOfWord%2 == 0;

String middleSection = "";

if (lengthIsDivisibleByTwo) {
    int middleLetterIndex = lengthOfWord/2;
    middleSection = trimmedWord.substring(middleLetterIndex-1, middleLetterIndex+1);
}

然后“middleSection”变量将保存你的“am”,或者中间2个字母。