Java program brukar lagra alfanumeriska innehåll ( t.ex. tangentbord input ) i String-objekt , oavsett om den speciella strängen råkar representera ett antal . Dock är denna distinktion avgörande för vissa tillämpningar . Du kan skriva Java-kod som bestämmer huruvida innehållet i en sträng är en legitim representation av ett tal, det vill säga, om strängen råkar vara riktigt alfanumerisk eller bara numeriska. Instruktioner
1
Inkludera följande rad i början av Java-program : .
Import java.io. *;
import java.lang.Exception * ;
2
Store innehållet du vill kolla på en Java sträng som läser från programmets standard input :
String MyString = " " ;
InputStreamReader myInputStream = ny InputStreamReader ( System.in ) ;
BufferedReader myInputReader = ny BufferedReader ( myInputStream ) ;
MyString = myInputReader.readLine ( ) ;
3
försök att omvandla den ingående strängen till ett tal samtidigt kontrollera om försöket resulterar i ett fel ( en Java undantag ) , som i följande exempelkod :
try {
int numberEquivalent = Integer.parseInt ( MyString ) ;
} catch ( NumberFormatException ex moms ) {
//MyString är en alfanumerisk sträng och inte ett giltigt heltal
}
Addera