我很新的Java,我需要一種方法,用另一個字母替換任何用戶輸入中間字母。無論用戶輸入「abcdef」,「frogs」還是「pizza」,如果需要,它都會將中間字母更改爲「Q」。我很新,所以我不知道如何使用數組。我想使用replaceCharAt()和str.length()但我不知道如何將它們與未知的輸入一起使用。任何幫助,將不勝感激。我怎樣才能使方法來改變用戶輸入的中間字符,而不知道這個詞?
編輯:我已經包括我的課程和我的駕駛員課程,以顯示我正在處理的內容。我需要將輸入的dnaCode的中間字母改爲「Q」。
我班至今:
public class ComputerMicrobe
{
public String name;
public String dnaCode;
//***********************************************************************
//perameters
public ComputerMicrobe(String newDnaCode, String newName)
{
this.name(newName);
this.dnaCode(newDnaCode);
}// end perameters
//*************************************************************
// default
public ComputerMicrobe()
{
this("12345", "ABCDEF");
}// end default
//****************************************************************
// accessors
public String getName()
{
return this.name;
}// end name accesseor
public String getDnaCode()
{
return this.DnaCode;
}// end dnaCode accessor
//***********************************************************************
public void setName(String newName)
{
this.name = newName;
}// end name mutator
public void setDnaCode(String newDnaCode)
{
this.dnaCode = newDnaCode;
}// end dnaCode mutator
//************************************************************************
我的驅動程序類(不能編輯,由於分配):
public static void main (String[] args)
{
Scanner stdIn = new Scanner(System.in);
String name; //Auxiliar ComputerMicrobe name
String dNACode; //Auxiliar ComputerMicrobe DNA Code
ComputerMicrobe a, b, c; // ComputerMicrobe objects
System.out.println("Enter name of first ComputerMicrobe");
name = stdIn.next();
System.out.println("Enter DNA Code for first ComputerMicrobe");
dNACode = stdIn.next();
a = new ComputerMicrobe(name, dNACode);
System.out.println("Enter name of second ComputerMicrobe");
name = stdIn.next();
System.out.println("Enter DNA Code for second ComputerMicrobe");
dNACode = stdIn.next();
b = new ComputerMicrobe(name, dNACode);
System.out.println("Initial set of ComputerMicrobes");
System.out.println(a);
System.out.println(b);
System.out.println("ComputerMicrobe a after mutation");
a.mutate();
System.out.println(a);
System.out.println("ComputerMicrobe b after swap");
b.swap();
System.out.println(b);
System.out.println("ComputerMicrobe c after reproduction of a and b");
c = a.reproduce(b);
System.out.println(c);
System.out.println("ComputerMicrobe b after mutation and swap");
b.mutate().swap();
System.out.println(b);
System.out.println("ComputerMicrobe b after invasion of swap a");
b.invadedBy(a.swap());
System.out.println(b);
} // end main
更多代碼...告訴我們你是如何試圖做到這一點! –
沒有理由超過這個長度,因爲你會在輸入中使用它。當你有偶數個字符時會發生什麼? – ChiefTwoPencils
閱讀[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – MikeJRamsey56