好的我想要做的是确定输入的单词的长度是否可被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);
}
}
答案 0 :(得分:1)
如果要查找字符串的长度,请使用.length()
。
这应该可以帮助你弄清楚这个词的中间位置。
答案 1 :(得分:0)
如果您的输入可以有多个单词,则过滤掉第一个单词 线。
word1 = word1.replaceAll(“^ \ s *(\ w +)\ s *。* $”,“$ 1”);
如果您的输入只有一个单词,则修剪它。
word1 = word1.trim();
查找长度。
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个字母。