Как я могу «разграничить» целое число от данной строки?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу «разграничить» целое число от данной строки?

Сообщение Anonymous »

Я выполняю упражнение, где я должен сделать строку, введенную с клавиатуры. Строка будет простой арифметикой, такой как «2 + 4 + 6 - 8 + 3 - 7». Да, формат должен быть таким. Одиночные пространства между ними. < /P>

Идея состоит в том, чтобы взять эту строку и в конечном итоге распечатать ответ на нее. Пока что это мой код: < /p>

public class AddemUp {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
System.out.print("Enter something like 8 + 33 + 1345 + 137: ");
String s = kb.nextLine();
Scanner sc = new Scanner(s);
sc.useDelimiter("\\s*\\+\\s*|\\s*\\-\\s*");
int sum = 0;
int theInt;
Scanner sc1 = new Scanner(s);
sc1.useDelimiter("\\s*\\s*");
String plusOrMinus = sc1.next();
int count = 0;
if(s.startsWith("-"))
{
sum -= sc.nextInt();
}
while(sc.hasNextInt())
{
theInt = sc.nextInt();
if(count == 0)
{
sum += theInt;
}
else if(plusOrMinus.equals("+"))
{
sum += theInt;
}
else
{
sum -= theInt;
}
sc1.next();
count++;
}
System.out.println("Sum is: " + sum);
}
}
}
< /code>

в строке 25, где «sc1.delimiter», я не знаю, как заставить код пропустить все целые числа (вместе с пространствами) и изолировать только "+" или "-". Как только это будет достигнуто, я могу просто реализовать его в петле.

Подробнее здесь: https://stackoverflow.com/questions/138 ... ven-string

Вернуться в «JAVA»