Как я могу отобразить желаемое значение в коде ASCII, введенном мной? - PullRequest
0 голосов
/ 05 октября 2010

Мне нужен код Java. Пожалуйста, помогите мне. Пример: когда я ввожу число в ASCII

0 the output will be nul
1 for soh
2 for stx until it reaches the max number of ASCII.

Рассмотрим этот код. Он выводит номер ASCII. Как я могу изменить это?

String test = "ABCD";
for ( int i = 0; i < test.length(); ++i ) {
    char c = test.charAt( i );
    int j = (int) c;
    System.out.println(j);
}

Ответы [ 5 ]

1 голос
/ 05 октября 2010
import java.io.*;
import java.lang.*;
    public class CharToASCII{
        public static void main(String args[]) throws IOException{
          BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
          System.out.println("Enter the char:");
          String str = buff.readLine();
          for ( int i = 0; i < str.length(); ++i ){
            char c = str.charAt(i);
            int j = (int) c;// your work is done here
            System.out.println("ASCII OF "+c +" = " + j + ".");
            }
        }
      }
1 голос
/ 05 октября 2010

Вы можете напечатать соответствующие управляющие изображения Unicode , например, \u2400 для ␀ (nul).

1 голос
/ 05 октября 2010

Просто приведите целочисленное значение к типу char ::1001*

int value = (int) 'a';
System.out.println((char) value);  // prints a

Если вам нужен литеральный вывод для значений ASCII ниже '0', вам понадобится отображение из целочисленного значения (ASCII номер) к буквальному, как это:

String[] literals0to32 = {"NUL", "SOH", "STX", /* to be continued */ };

private static String toLiteral(int value) {

   if (value < 0 || value > 255)
      throw new IKnowThatIHaveToValidateParametersException();

   if (value < 32) 
     return literals0To32[value];
   else
     return (char) value;
}
0 голосов
/ 02 февраля 2017

Попробуйте это:

public static void main(String[] args) {
    String a = "a";
    char b = a.charAt(0);
    int c = b;
    System.out.println(c);
}
0 голосов
/ 24 сентября 2016
class prg1{
    public static void main(char a){
        int b=(int)a;
        System.out.println("ASCII value ="+b);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...