需要一些幫助。 所以這裏是任務: 創建一個程序,將要求一個主要的短語。詢問將在短語中保留的關鍵字符串值。顯示原始主要短語的一個版本,其中所有字符都被加號(「+」)替換,除了保留不變的密鑰字符串值外。 樣品輸出:Java替換字符串中的字符除了變量中的給定值
------------------------------------------------
Enter main phrase: 12xy34
Enter key string:xy
New Version: ++xy++
------------------------------------------------
Enter main phrase: 12xy34
Enter key string:1
New Version: 1+++++
------------------------------------------------
Enter main phrase: 12xy34xyabcxy
Enter key string:xy
New Version: ++xy++xy+++xy
這裏是我的代碼:
import java.util.*;
public class Corpuz_Kervin
{
public static void main (String [] args)
{
Scanner input = new Scanner (System.in);
String phrase,key= "";
String plus = "+";
System.out.print("Enter main phrase : ");
phrase = input.nextLine();
System.out.print("Enter key string : ");
key = input.nextLine();
for (int i = 0; i < phrase.length(); i++)
{
char x = phrase.charAt(i);
if (x.contains(key))
{
System.out.print(phrase.replace(x),"+");
}
else
{
System.out.print("Error");
}
}
}
}
誰能幫我 感謝
你應該張貼您的實際輸出。 – Jacob
更好的思考方式是採用一串'+'符號,並用關鍵短語替換某些位置。找出原始字符串中出現關鍵短語的所有偏移量,並將這些偏移量添加到一串加號中。 –