求各位为小弟解惑,怎样可以实现:
        输入字符串,字符串中有数字,将数字对应的字符打印;
小弟哪里出错了:import java.io.*;
public class Test {
public static void main(String args[])throws IOException{
int i;
char c='0';
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
for(;;){
System.out.println(">");
String s=in.readLine();
for(i=0;i<s.length();i++){
c+=s.charAt(i);
}

if((c>='0')&&(c<='9'))
System.out.print(s.charAt(c));
}
}
}

解决方案 »

  1.   

    import java.io.*;
    public class Test { 
    public static void main(String args[])throws IOException{ 
    int i; 
    char c = '0'; 
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); 
    for(;;){ 
    System.out.println(">"); 
    String s=in.readLine(); 
    for(i=0;i <s.length();i++){ 
    c = s.charAt(i); 
    if((c>='0')&&(c <='9')) 
    System.out.print(c); 
    }


    }
      

  2.   

    int i;
    char c = '0';
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String s = in.readLine();
    for (i = 0; i < s.length(); i++) {
    c = s.charAt(i);
    if ((c >= '0') && (c <= '9'))
    System.out.print(c);
    }
      

  3.   

    package com.jason.ecptionTest;
    import java.io.*;
    public class CharTest { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    try{
    int i;
    char c='0';
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); while(true){
    System.out.println(">");
    String s;
    s = in.readLine();
    for(i=0;i<s.length();i++){
    c=s.charAt(i);
    if((c>='0')&&(c<='9'))
    System.out.print(c);
    }
    }
    }catch(IOException e){
    e.printStackTrace();
    }
    }}
      

  4.   


    import java.io.*;
    public class Test { 
    public static void main(String args[])throws IOException{ 
    int i; 
    char c = '0'; 
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); 
    for(;;){ 
    System.out.println(">"); 
    String s=in.readLine(); 
    for(i=0;i <s.length();i++){ 
    c = s.charAt(i); 
    if((c>='0')&&(c <='9')) 
    System.out.print(c); 
    }


    }这样好看点
      

  5.   

    不好意思不知道是不是我没有说清楚,我要的效果是比如说:
       shyhappyaa 1 6   h p
    直接print(c)出来的只可能是数字嘛!仍感谢各位帮助
      

  6.   

    应该是这样的吧?
    import java.io.*; public class Test1 { 
    public static void main(String args[])throws IOException{ 
    int i;  BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); 

    for(;;){ 
    System.out.println(">"); 
    String s = in.readLine();  for(i=0; i<s.length(); i++){ 
    char c = s.charAt(i); if((c>='0')&&(c <='9')) 
    System.out.print(c); 



    }
    >
    111
    111>
    22222222
    22222222>
    2dsad4
    24>
      

  7.   

    import java.io.*;
    public class Test { 
    public static void main(String args[])throws IOException{ 
    int i; 
    char c = '0'; 
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); 
    for(;;){ 
    System.out.println(">"); 
    String s=in.readLine(); 
    for(i=0;i <s.length();i++){ 
    c = s.charAt(i); 
    if((c>='0')&&(c <='9')){
    int k = Integer.parseInt(String.valueOf(s.charAt(i)));
    System.out.print(s.charAt(k)); 
    }
    }


    }是不是这样?
    C:\Documents and Settings\Administrator>java Test
    >
    quest12
    ue>
    skjdlkfjsdjfk78
    js>
      

  8.   

    多谢 tarkhnas ,呵呵小弟初学JAVA parseInt一直没弄明白是怎么回事,大家都说是用来把字符串转成int的,也没明白到底是什么意思,这会明白点了,学习了。谢谢楼上所有朋友。