请教下这个java代码怎么写

提示用户输入任意字符串,如果是大写全部转换为小写,如果是小写,全部转换为大写。

按照ASCII表中对照就可以,大写的A和小写的a相差32,因此A+32就可以得到a,同理a-32得到A,这样就可实现字母大小写的转换

package com.bosen.www;

import java.util.Scanner;

public class Application {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String string = scanner.next();
        for (char c : string.toCharArray()) {
            if (c >= 'A' && c <= 'Z') {
                c += 32;
            } else if (c >= 'a' && c <= 'z') {
                c -= 32;
            }
            System.out.print(c);
        }
    }
}

img

回答如下:(参考自 lzl_Avery 作者的程序)

public static void main(String[] args) {
String s="ASACADADvcvdfvddsS";
for(int i=0;i if(s.charAt(i)>=65&&s.charAt(i)<=90){
System.out.printf("%c",s.charAt(i)+32);
}else{
System.out.printf("%c",s.charAt(i));
}

这里没有输入字符串哈,可以定义一个,再输入s,就是 s 可以让用户输入,即实现你的功能