2017-01-19 5 views
0

Я не понимаю, как это сделать. Сценарий должен запросить у пользователя предложение, рассказать им длину, вернуть символ в этот индекс, а не задавать им символ и показывать первое место. Я просто не могу понять, как использовать числовой ввод, чтобы найти возвращаемый символ в этом индексе. (Я знаю его, вероятно, простой ответ). Все, что работает.Задайте пользователю числовой символ ввода и возврата по этому индексу?

public class Sentence 
{ 
    Scanner scan = new Scanner (System.in); 
    int sentlength; 
    int letterenter; 
    int lowerinput; 
    int letterloc; 
    String enterletter; 

public void sentence() 
{ 
    System.out.print("Please enter a sentence"); 
    String originalsent = scan.nextLine(); 
    sentlength=originalsent.length(); 

    System.out.println("The sentence is "+sentlength+" charecters long"); 
    System.out.println("Please enter a number less than the length of the sentence"); 
    lowerinput = scan.nextInt(); 

    System.out.println("Please enter a charecter"); 
    enterletter = scan.next(); 
    letterloc = originalsent.indexOf(""+enterletter+""); 
    System.out.println(""+letterloc+""); 
} 

public static void main(String[] args) 
{ 
    Sentence worksheet= new Sentence(); 
    worksheet.sentence(); 

} 

} 

ответ

0

Я считаю, что вы ищете что-то вроде этого из вашего вопроса

System.out.print("Please enter a sentence: "); 
    String originalsent = scan.nextLine(); 
    sentlength=originalsent.length(); 

    System.out.println("The sentence is "+ sentlength +" characters long"); 
    System.out.println("Please enter a number less than the length of the sentence: "); 
    lowerinput = scan.nextInt(); 
    System.out.println("The character at index " + lowerinput + " is " + originalsent.charAt(lowerinput)); 
    System.out.println("Please enter a character: "); 
    enterletter = scan.next(); 
    System.out.println("The first index " + enterletter + " shows up is at " + originalsent.indexOf(enterletter)); 

При запуске выдает следующее

Please enter a sentence: the cow flew over the moon 
The sentence is 26 charecters long 
Please enter a number less than the length of the sentence: 
5 
The character at index 5 is o 
Please enter a charecter: 
o 
The first indext o shows up is at 5 
+0

Спасибо. Я знал, что это просто. Это был мой способ сделать это (форматирование). Thst испортил мне – user2860253

+0

awesome! не стесняйтесь отмечать это как ответ, если он решит вашу проблему, таким образом он закрывает вопрос –

0

Это очень легко:

System.out.println(originalsent.charAt(lowerinput)); 
+0

Я так близко. Дополнительный родительский вопрос был моей проблемой! Благодаря! – user2860253