我的意思是說,如果我有一個由空格分隔的數組,我怎麼能區分兩個連續的字符是兩個還是更多的數字呢? 和我在一起我對編程一般還很陌生。如何識別char條目是否爲兩位或更多位數字?
這是我到目前爲止有:
import java.util.*;
public class calc
{
public static String itemList;
public static String str;
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
str = sc.nextLine();
delimitThis();
sc.close();
}
public static void delimitThis()// Delimiter to treat variable and numbers as seperate
{
List<String> items = Arrays.asList(str.split("\\s+"));
System.out.println(items);
for (int i = 0; i < str.length(); i++)
{
itemList = items.get(i);
category();
}
}
public static void category()////For Filtering between vars and constants and functions
{
for (int x = 0; x < itemList.length(); x++)
{
char ite = itemList.charAt(x);
if(Character.isDigit(ite))
{
System.out.println(ite + "is numeric"); //Will be replaced by setting of value in a 2 dimensional list
}
}
}
究竟什麼想和做delimitThis()函數? –
我想製作一個代數表達式計算器,在開始進行變量和函數管理之前,我已經準備好了。 – cosmicXD
「如果char條目是兩位或更多位的數字?_」您的意思可能是'String'。我建議你使用正則表達式一次獲取下一個數字字符串。 – AxelH