2016-07-29 92 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

可能重复的[“自动增量”字母在java中吗?](http://stackoverflow.com/questions/2047228/auto-increment-alphabet-in-java) – Abob

回答

-1

写你需要一个char letter(不是String letter)。请务必将您的int + char转换为char,然后您可以测试letter + iz的偏移量。喜欢的东西,

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