英数字からなる文字列(例: AbC123)を入力し,その文字列を大文字、小文字変換して出力(例: aBc123)するプログラム なのですが、
なぜ if文 のところを65、90、32、97、122にすることで文字に変換できているのですか?
import java.util.Scanner; public class Conv3 { public static void main(String[] args) { System.out.print("英数字を入力してください。"); Scanner a = new Scanner(System.in); String str = a.next(); System.out.println(str); char c, h; int m; for (int i=0; i<str.length(); i=i+1) { c = str.charAt(i); m = (int)c; if (m >= 65 && m <= 90) { m = m + 32; h = (char)m; System.out.print(h); } else if (m >= 97 && m <= 122) { m = m - 32; h = (char)m; System.out.print(h); } else { System.out.print(str.charAt(i)); } } } }
結果はこのようになります。
英数字を入力してください。AbC123 AbC123 aBc123
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/25 07:17