编写一个JAVA,输入一个字符,输出这个字符及其ASCII值,并输出其前一个字符和后一个字符及其长度

如题所述

//编写一个JAVA,输入一个字符,输出这个字符及其ASCII值,并输出其前一个字符和后一个字符及其长度
public class baidu {
    public static void main(String args[]) {
        System.out.println("请输入一个字符");
        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
//        char[] c=str.toCharArray();
        int cc = str.charAt(0);
//        char c=str.charAt(0);
        int bb = cc - 1;
        int dd = cc + 1;
        System.out.println("字符是:" + (char) cc + ";   ASCII值为" + cc);
        System.out.println("前一个");
        System.out.println("字符是:" + (char) bb + ";   ASCII值为" + bb);
        System.out.println("后一个");
        System.out.println("字符是:" + (char) dd + ";   ASCII值为" + dd);
    }
}



温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-21
import java.util.Scanner;

public class test{
public static void main(String[] args) {
char str,nextStr,preStr;
String tempNext,tempPre,temp = "";
int countNext = 0,countPre = 0;
System.out.print("请输入一个字符:");
str = new Scanner(System.in).next().charAt(0);
nextStr = (char)((int)str+1);
preStr = (char)((int)str-1);
tempNext = ""+nextStr+"";
tempPre = ""+preStr+"";
for (int i = 0; i < tempNext.length(); i++) {
temp+=tempNext.substring(i,i+1);
countNext++;
}
temp = "";
for (int i = 0; i < tempPre.length(); i++) {
temp+=tempPre.substring(i,i+1);
countPre++;
}
System.out.println(" ");
System.out.println("字符:"+str+",对应的ASCII码为:"+((int)str));
System.out.println("上一个字符是:"+preStr+",有"+countNext+"个字符,下一个字符是:"+nextStr+",有"+countPre+"个字符。");
}
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网