Java/Numeric: Difference between revisions
From charlesreid1
No edit summary |
|||
| (7 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
==Check if a string is numeric== | |||
To check if a String in Java is numeric, build a simple utility function: | To check if a String in Java is numeric, build a simple utility function: | ||
| Line 4: | Line 6: | ||
public static boolean isNumeric(String str) | public static boolean isNumeric(String str) | ||
{ | { | ||
try | |||
{ | |||
double d = Double.parseDouble(str); | |||
} | |||
catch(NumberFormatException nfe) | |||
{ | |||
return false; | |||
} | |||
return true; | |||
} | } | ||
</pre> | </pre> | ||
==Interpret character as digit== | |||
The Character class has the static digit method, which takes a character and an integer radix, and returns an integer - the character interpreted as an integer. It also has a boolean isDigit() to check if the character is a digit. Use them in combo: | |||
<pre> | |||
/////////////////////////////////////////////////////////// | |||
// Create a container of digit-characters | |||
String n = "2432902008176640000"; | |||
char[] narr = n.toCharArray(); | |||
/////////////////////////////////////////////////////////// | |||
// Populate a queue with characters | |||
Queue<Character> q = new LinkedList<Character>(); | |||
for(int i=0; i<narr.length; i++) { | |||
q.add(narr[i]); | |||
} | |||
/////////////////////////////////////////////////////////// | |||
// Print out the square of each character interpreted as a digit | |||
StringBuilder sb = new StringBuilder(); | |||
int j = 0; | |||
for(Character c : q) { | |||
int z = -10000; | |||
// Character.isDigit() and Character.digit() are static methods | |||
if( Character.isDigit(c) ) { | |||
z = Character.digit(c,10); | |||
sb.append(z*z); | |||
if(j<q.size()-1) { | |||
sb.append(", "); | |||
} | |||
} else { | |||
throw new IllegalArgumentException("Malformed input. Numeric strings only."); | |||
} | |||
j++; | |||
} | |||
System.out.println(sb.toString()); | |||
</pre> | |||
=Flags= | =Flags= | ||
{{CSFlag}} | {{CSFlag}} | ||
Latest revision as of 20:56, 18 June 2017
Check if a string is numeric
To check if a String in Java is numeric, build a simple utility function:
public static boolean isNumeric(String str)
{
try
{
double d = Double.parseDouble(str);
}
catch(NumberFormatException nfe)
{
return false;
}
return true;
}
Interpret character as digit
The Character class has the static digit method, which takes a character and an integer radix, and returns an integer - the character interpreted as an integer. It also has a boolean isDigit() to check if the character is a digit. Use them in combo:
///////////////////////////////////////////////////////////
// Create a container of digit-characters
String n = "2432902008176640000";
char[] narr = n.toCharArray();
///////////////////////////////////////////////////////////
// Populate a queue with characters
Queue<Character> q = new LinkedList<Character>();
for(int i=0; i<narr.length; i++) {
q.add(narr[i]);
}
///////////////////////////////////////////////////////////
// Print out the square of each character interpreted as a digit
StringBuilder sb = new StringBuilder();
int j = 0;
for(Character c : q) {
int z = -10000;
// Character.isDigit() and Character.digit() are static methods
if( Character.isDigit(c) ) {
z = Character.digit(c,10);
sb.append(z*z);
if(j<q.size()-1) {
sb.append(", ");
}
} else {
throw new IllegalArgumentException("Malformed input. Numeric strings only.");
}
j++;
}
System.out.println(sb.toString());
Flags
| Computer Science notes on computer science topics on the wiki, for educational and learning purposes
Part of the 2017 CS Study Plan.
Python/Exceptions · Python/Assertions · Python/Decorators Python/Os (os module) · Python/Strings Python/Splat · Python/Iterators · Python/Generators Python/Comparators · Python/Lambdas
Builtin features of Java: Java/Exceptions · Java/Assertions · Java/Memory · Java/Interfaces Java/Generics · Java/Decorators · Java/Diamond Notation Java/Iterators · Java/Iterable · Iterators vs Iterable Java/Comparators · Java/Comparable · Comparators vs Comparable Java/Numeric · Java/TypeChecking · Java/Testing · Java/Timing · Java/Profiling Documentation: Javadocs · Java/Documentation Tools and functionality: Java/URLs · Java/CSV External libraries: Guava · Fastutil · Eclipse Collections OOP: OOP Checklist · Java/Abstract Class · Java/Encapsulation · Java/Generics
|
See also: