我正在慢慢地嘗試編寫一個將十六進制數轉換爲小數的程序。我不想讀完完整的,衆所周知的代碼,因爲我想自己做。我有一個想法,但有一些干擾我。小程序 - 我怎樣才能使這個代碼的字符串而不是字符?
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String any = input.nextLine();
char[] cArray = any.toCharArray();
for(int i=0; i<cArray.length; i++){
System.out.print(cArray[i]+" ");
}
}
}
Input: ab12
Output: a b 1 2
我想更換a
與10
,b
與11
,c
與12
等
它的工作原理,如果我加入了環內的if語句。
for(int i=0; i<cArray.length; i++){
if(cArray[i] == 'a'){
cArray[i] = '10'; // doesn't work, read below
}
System.out.print(cArray[i]+" ");
}
問題是我想更換a
與10
和10
不是人物了,因爲它是由兩個字母。這就是爲什麼我想知道如何使代碼與strings
而不是characters
工作?
簡單有效的史蒂夫。 – davidxxx