В моей программе я собираюсь хранить пользовательский ввод в массиве, а затем проверять каждый символ, чтобы увидеть, является ли это цифрой или точкой или E или отрицательным знаком, после чего я буду хранить его в массиве с именем temps
.Как проверить, является ли строка числом с плавающей запятой?
Теперь у меня есть проблема в моем методе fleating(), не как я должен сделать мое состояние для образца с плавающим значным числом цифр-точка-значный-код (например, 12,22)
У меня есть работать здесь:
public void sorting(String data) {
String[] temps = new String[200];
int cpos = 0;
int tpos = 0;
Arrays.fill(temps, null);
if (str.isEmpty() == false) {
char char1 = str.charAt(cpos);
int i = 0;
while (i < str.length()) {
char1 = str.charAt(cpos);
char1 = str.charAt(tpos);
System.out.println("the current value is " + char1 + " ");
tpos++;
if (Character.isDigit(char1)) {
temps[cpos] = "Digit";
// System.out.println(" this number is digit");
cpos++;
} else if (char1 == 'e' || char1 == 'E') {
temps[cpos] = "s_notaion";
cpos++;
} else if (char1 == '-') {
temps[cpos] = "negative";
cpos++;
} else if (char1 == '.') {
temps[cpos] = ".";
cpos++;
}
i++;
}
}
}
здесь является метод плавающей
private static boolean floating(String [] data) {
int count =0;
boolean correct = false;
for (int i = 0; i < data.length; i++) {
if (data[i]== "Digit")
&& data[i]=="." && data[i]"Digit"){
// here is the problem for the condition
}
}
return false;
}
Использования '' == это [вообще * неправильно * для струнного] (http://stackoverflow.com/questions/513832/как-ду-я-сравнить-стринг-в-Java/513839 # 513839); Кроме того, 'data [i]« Digit »' является вопиющей синтаксической ошибкой - он анализируется эквивалентно «данным [i]« Digit », что должно сделать работу оператора более ясной. – user2864740
Это условие неверно, если (str.isEmpty() == false). Вы хотите проверить, что str не пуста? если это нужно вам, если (! str.isEmpty()) –
@FarazDurrani, это не делает его «неправильным». Они достигают того же и, хотя считается избыточным, 'boolean == bolean' является допустимым и проверяет его результаты, что также является« логическим », это тоже хорошо. – ChiefTwoPencils