『壹』 java中 怎麼把 ascii碼轉換為 十六進制
簡單的轉換,如下就可以:
public static void main(String[] agrs) {
String source = "30";
int code ;
code = Integer.parseInt(source, 16);
// 如果30代表是 16進制的30話,就取16
// 如果30代表是 10進制的30話,就取10
// code = Integer.parseInt(source, 10);
char result = (char) code;
System.out.println(result);
}
根據自己程序健壯性的要求,可以對 int code的范圍做出判斷,防止 int轉向char時產生異常。
『貳』 在Java中如何將字元轉換成ASCII碼
java中如何將來一個字元轉換為自ascii碼:
方法1:
char c = 'a ';
byte b =(byte)c;
方法2:
直接將這個字元轉化為int型就可以得到ascii碼值
char c = 'a ';
int b = c; //字元的ascii碼值
同理將一個ascii碼轉換為相應的字元:
例如:字元a
int d = 97;
char e = (char)d;
『叄』 java中int i = 'a'這樣寫對不對
可以,'a'被定義為char類型,當將其賦值給int類型變數i時,Java會自動進行類型轉換,將其轉換為對應的int值,即該字元的unicode碼。在ASCII編碼系統中,'a'的unicode碼為97,因此int i='a'就相當於int i=97。
我在實際編程環境中測試過這一操作,結果完全符合預期,沒有出現任何問題。例如,我們可以編寫如下Java代碼來驗證這一點:
public class Test {
public static void main(String[] args) {
char c = 'a';
int i = c;
System.out.println(i);
}
}
這段代碼會輸出97,這正是我們預期的結果。這種類型轉換是Java語言的一個特性,它允許我們方便地在不同數據類型之間進行轉換,無需手動進行復雜的操作。
值得注意的是,這種轉換僅限於char和int類型之間的直接賦值,其他類型之間的轉換則需要更復雜的操作,如強制類型轉換。例如,如果我們嘗試將一個long類型的值賦給int,那麼就需要使用(long)i這樣的形式來進行顯式轉換。
總之,將字元'a'賦值給int類型的變數i是完全合法且有效的,不會引起任何編譯或運行錯誤。這種特性使得Java在處理字元串和其他字元數據時更加靈活和方便。
『肆』 JAVA中如何提取string中的英文字元轉換為int格式的數字 我的目的是求2次輸入的英文字元的ASCII值的和。
import java.util.Scanner;
public class a{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
System.out.println("Enter some letters ");
String firstVale =input.next();
System.out.println("Enter the second letter: ");
String secondVale =input2.next();
int total=0;
for(int i=0;i<firstVale.length();i++){
total+=(int)firstVale.charAt(i);
}
for(int i=0;i<secondVale.length();i++){
total+=(int)secondVale.charAt(i);
}
System.out.println(total);
}
}
親測可用,如果需要,可以解釋