Avatar billede touel Nybegynder
03. marts 2005 - 13:43 Der er 8 kommentarer og
1 løsning

String Arrays

Hvordan kan jeg tjekke i et String array om den indeholder en int eller streng ? jeg vil gerne lave det sådan så hvis den indholder en streng så skal det ikke vises, og hvis det er int, så skal det vises.
Avatar billede arne_v Ekspert
03. marts 2005 - 13:46 #1
Du kan teste om en String indeholder et tal med:

  public static boolean isNumber(String s) {
      if(s.length() <= 0) {
        return false;
      }
      for(int i = 0; i < s.length(); i++) {
        char c = s.charAt(i);
        if(c != ' ' && !Character.isDigit(c)) {
            return false;
        }
      }
      return true;
  }
Avatar billede di8leva Nybegynder
03. marts 2005 - 13:56 #2
Jeg opfatter spørgsmålet som at det handler om en String[], f.eks
--------------------------------
String[] arr = new String[] { "one", "2", "three", "4" };
for(int i = 0; i < arr.length; i++)
{
    try
    {
        System.out.println(Integer.parseInt(arr[i]));
    }
    catch(NumberFormatException e) { }
}
Avatar billede arne_v Ekspert
03. marts 2005 - 13:59 #3
muligt - så ville jeg bygge ovenpå:

public static boolean isAllNumbers(String[] s) {
  for(int i = 0; i < s.length; i++) {
      if(!isNumber(s[i])) {
          return false;
      }
  }
  return true;
}
Avatar billede touel Nybegynder
03. marts 2005 - 14:22 #4
ok, guys jeg afprøver lige jeres løsninger... Men jeg vil blive glad hvis I kunne hjælpe mig med en af min andre spørgsmål jeg havde lavet igår vedr. hvordan man i Excel kan gemme alle sheets som EN csv fil. Der er ingen som har svaret på det endnu...
Avatar billede kalp Novice
03. marts 2005 - 14:28 #5
Her er mit bud.


package mypackage;

public class Tal
{
  public Tal()
  {
  int[] tal = new int[10];
 
  for (int i = 0; i < tal.length; i++)
  {
    tal[i] = i;
  }
 
  String[] indhold = new String[5];
  indhold[0] = "Hej";
  indhold[1] = "2";
  indhold[2] = "med";
  indhold[3] = "dig";
  indhold[4] = "hehe";
 
  for (int i = 0; i < indhold.length; i++)
  {
    try
    {
    if(Integer.parseInt(indhold[i]) == 0)
    System.out.print("");
    }catch(NumberFormatException ax)
    {
    System.out.println(indhold[i]);   
    }
  }
 
 
 
  }

  /**
  *
  * @param args
  */
  public static void main(String[] args)
  {
    Tal tal = new Tal();
  }
}
Avatar billede kalp Novice
03. marts 2005 - 14:29 #6
ops.. skal lige være omvendt.. her udskriver den Strings:o)
Avatar billede kalp Novice
03. marts 2005 - 14:30 #7
Den er faktisk lidt hullet kan jeg se:)
Avatar billede touel Nybegynder
03. marts 2005 - 20:34 #8
di8leva... kaster du et svar....
Avatar billede di8leva Nybegynder
04. marts 2005 - 08:58 #9
okelidokeli
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester