MAC アドレス文字列の形式は次のとおりです。
00:aa:bb:cc:dd:ee
また
00aabbcddee
6 つのパーツを取得する良い方法が必要です。
ここに私のコード:
public class Mac
{
public static void main(String[] args)
{
String mac = "00:aa:bb:cc:dd:ee"; /* 00aabbccddee */
Scanner s = new Scanner(mac);
s.useDelimiter(":?"); /* zero or one occurrence */
String t = null;
while ((t = s.next("[0-9a-f][0-9a-f]")) != null)
System.out.println(t);
}
}
例外がスローされます。
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.next(Scanner.java:1394)
at Mac.main(Mac.java:11)
どうしたの?