2013-08-01 4 views
0

Я хочу сохранить вопросительные знаки в строке, потому что позже я буду использовать метод замены строки, чтобы заменить эти вопросительные знаки символом, который пользователь угадывает. Это своего рода игра в палач.Сохранить вывод из цикла for в String

Scanner keyboard = new Scanner(System.in); 
    int length; 
    String originalString; 
    String option= "abcdefghijklmnopqrstuvwxyz"; 
    String questionmarks; 

    System.out.println("Please enter a string"); 
    originalString=keyboard.nextLine(); 
    System.out.println(originalString); 

    length=originalString.length(); 
    for(int i=1; i<=length;i++){ 
     System.out.print("?"); 
    } 




} 
+2

Вы не предоставили постановку задачи. – thatidiotguy

+0

Вы хотите сколько-нибудь количество '?' Как длину строки? –

+0

да, это то, что делает цикл. Печатает? длины строки. – Treasure

ответ

2

насчет

questionmarks = originalString.replaceAll(".", "?"); 

т.е. заменить каждый символ (.) с ?. Это устраняет необходимость в явном for -loop.


Например:

String originalString = "abcd"; 
String questionmarks = originalString.replaceAll(".", "?"); 

System.out.println(questionmarks); 
 
???? 
+0

Это работает отлично. ty – Treasure

+0

В случае, если кто-то ужасно запутан, почему замена периодов фактически заменяет буквы, 'replaceAll' использует регулярное выражение. – thegrinner

+0

Да, я приму ответ, как только время закончится, довольно прямой ответ. Я этого не делал, потому что мы никогда не узнали этот метод в классе. : S – Treasure

Смежные вопросы