سلام برنامه دریافت کاراکتر و نمایش کد اسکی یک برنامه ساده که کاراکتر و کاربر وارد و کد اسکی کاراکتر و دریافت میکند. خب یکی از چالش های من این بود که شاید کاربر بخواد بجای یک کاراکتر چندین کاراکتر وارد بکند و براش یک حلقه while در نظر گرفتم. بدلیل اینکه من نمیدونم کاربر چند تا کاراکتر میخواد وارد بکند از حلقه while استفاده کردم. و در شرط گفتم اگر کاربر enter را وارد کرد از برنامه خارج شود. \r کاراکتر کنترلی enter در جاوا است.

کد برنامه دریافت کاراکتر و نمایش کد اسکی در جاوا:

package com.company;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        char data = ' ';
        System.out.print ( "کاراکتر خود را وارد بکنید:" );
        while (data != '\r') {
            data = (char) System.in.read ();
            int code = data;
            System.out.println ( "ورودی:" + data + '\t' + "کد اسکی:" + code );
        }
    }
}

خروجی:

کاراکتر خود را وارد بکنید:abcAB
ورودی:a	کد اسکی:97
ورودی:b	کد اسکی:98
ورودی:c	کد اسکی:99
ورودی:A	کد اسکی:65
ورودی:B	کد اسکی:66
ورودی:
	کد اسکی:10

نکته: خط آخر که ورودی خالی است کد اسکی enter که برار 10 است را نمایش میدهد.