سلام برنامه دریافت کاراکتر و نمایش کد اسکی یک برنامه ساده که کاراکتر و کاربر وارد و کد اسکی کاراکتر و دریافت میکند. خب یکی از چالش های من این بود که شاید کاربر بخواد بجای یک کاراکتر چندین کاراکتر وارد بکند و براش یک حلقه 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 است را نمایش میدهد.