2016-07-29 5 views
-4

я хочу написать в Java, что данная программа не получить письмо от пользователя и печати до гкласс сканер для цикла,

public class Pooya11 { 
    public static void main(String[] args) { 
     String letter; 
     int i=0; 
     Scanner in = new Scanner(System.in); 
     System.out.println("enter you letter"); 
     letter=in.next(); 
     for (i=0; letter=in.next() !='z';i++){ 
      System.out.println(i); 
     } 
    } 

} 
+1

Опишите, что вы уже пробовали, что работает и что не работает. – alzee

+0

, если вы пытаетесь перебирать буквы, почему вы используете int? – Abob

+3

Возможный дубликат ["Auto increment" alphabet в java?] (Http://stackoverflow.com/questions/2047228/auto-increment-alphabet-in-java) – Abob

ответ

-1

Вам нужен char letter (не String letter). Обязательно введите int + char в char, и вы можете проверить на смещение letter + i на z. Нечто подобное,

Scanner in = new Scanner(System.in); 
System.out.println("enter you letter"); 
char letter = in.next().charAt(0); 
for (int i = 0; letter + i <= 'z'; i++) { 
    System.out.println((char) (letter + i)); 
} 

и вы могли бы устранить i и просто использовать letter. Как

char letter = in.next().charAt(0); 
while (letter <= 'z') { 
    System.out.println(letter++); 
} 
0

Я предполагаю, что вы пытаетесь итерацию хотя каждое письмо, поэтому попробовать это (вам не нужно использовать сканер или типажей):

public class Pooya11 { 
    public static void main(String[] args) { 
     System.out.println("Enter your lowercase letter:") 
     String letter = System.console().readLine(); 
     for(char c = charAt(letter); c <= 'z'; c++){ 
      System.out.println(c); 
     } 
    } 
} 

Я получил это от possible duplicate question

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