Integer Array einlesen



  • Hi,

    ich hab in Java ein IntegerArray aus der Konsole gelesen. Und jetzt hab ich schon lange rumprobiert um es in C# zu machen, denke das es in C++ genauseo geht. In Java mache ich es mit charAt(int i) , nur das gibts ja in C++ nicht oder? mit substring gehts irgenwie nicht, vielleicht kann mir ja jemand ein besseren Tipp geben Danke...
    hier der Code, bis auf charAt ist es ja gleich...

    public static int [] readArray(int length){ 
    int [] ret = new int[length]; 
    String s = Console.ReadLine(); 
    
    try { 
    
    for(int i =0; i<ret.Length && i< s.Length;i++) 
    { 
    ret[i]=Int32.Parse(s.Substring(i,i+1)); 
    } 
    
    } 
    
    catch (Exception ex){ 
    IO.write(ex.Source); 
    
    } 
    return ret; 
    }
    


  • Und was genau funktioniert nicht? Wird eine Exception geworfen, wenn ja was stand in e.Message?

    Auf einzelne Zeichen kannst du in einem String über einen Indexer zugreifen,
    wobei du in dem Fall auch Console.Read() verwenden könntest, das ohnehin bereits
    einzelne Zeichen liefert.

    public static int[] ReadArray(int length) {
        int[] ret = new int[lenght];
    
        for(int i = 0; i < length; ++i) {
            ret[i] = Convert.ToInt32(Console.Read());
        }
    
        return ret;
    }
    

    Indexer Tutorial
    Convert Class

    grüße


Anmelden zum Antworten