首页 > 试题广场 >

大小写转换

[编程题]大小写转换
  • 热度指数:101097 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
实现字母的大小写转换,将大写字母转化为小写字母。多组输入输出。

输入描述:
多组输入,每一行输入大写字母。


输出描述:
针对每组输入输出对应的小写字母。
示例1

输入

A
B

输出

a
b

备注:
多组输入过程中要注意“回车”也是字母,所以要“吸收”(getchar())掉该字母。
public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            String input = in.nextLine(); //输入

            if (input == null){ //判断是否为空
                break;
            }

            char upChar = input.charAt(0); //转成 单个字符

            if (upChar >= 'A' && upChar <= 'Z'){ //判断是否正确
                char lowerCh = (char)(upChar + 32); //转小写
                System.out.println(lowerCh);
            } else {
                break;
            }
        }
        in.close();
    }

发表于 2024-07-26 21:48:36 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char a = scanner.next().charAt(0);
        char b = scanner.next().charAt(0);
        int c = (int)(a) + 32;
        int d = (int)(b) + 32;
        char xx = (char)(c);
        char yy = (char)(d);
        System.out.println(xx);
        System.out.println(yy);

    }
发表于 2023-07-21 19:29:45 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String a = in.next();
            System.out.println(a.toLowerCase());
           
        }
    }
}
发表于 2023-06-12 14:24:29 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
    Scanner read = new Scanner(System.in);
        while(read.hasNext()){
            String a = read.nextLine();
            a=a.toLowerCase();
            System.out.println(a);
        }
    }
}

发表于 2022-11-28 10:32:41 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext())
            System.out.println(sc.next().toLowerCase());
    }
}

发表于 2022-07-24 21:58:17 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            char toChange = scanner.next().charAt(0);
            System.out.println((char)(toChange + 32));
        }
    }
}

发表于 2022-06-23 09:57:23 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            char a = sc.next().charAt(0);
            System.out.println((char)(a + 32));
        }
    }
}

发表于 2022-06-13 14:25:50 回复(0)
import java.util.*;

public class Main
{
    public static void main(String [] args)
    {
        Scanner input=new Scanner(System.in);
        String score;
         while(input.hasNextLine())
         {
             score=input.nextLine();
             
             for(int i=0;i<score.length();i++){
                 if('A'<=score.charAt(i)&&score.charAt(i)<='Z')//大写转小写
                 {        
                     String score1=score.toLowerCase();
                     System.out.println(score1.charAt(i));
                 }
                 else if('a'<=score.charAt(i)&&score.charAt(i)<='z')//小写转大写
                 {        
                     String score2=score.toUpperCase();
                     System.out.println(score2.charAt(i));
                 }
                 else{//法非输入
//                      return 0;
                     System.out.println("非法输入");
                 }
             }
             
         }
            

    }
}

发表于 2022-04-25 18:23:47 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            System.out.println(sc.nextLine().toLowerCase());
        }
    }
}

发表于 2021-07-20 14:53:12 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        String b = sc.nextLine();
        System.out.println(a.toLowerCase());
        System.out.println(b.toLowerCase());
    }
}
自测输入跟代码调试都成功,为什么提交就报错呢?



发表于 2021-03-04 20:22:44 回复(1)
在eclipse上明明没有问题啊,怎么数组越界了呢?
发表于 2020-12-22 19:54:27 回复(1)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while(scan.hasNext()) {
            String str = scan.next();
            System.out.println(str.toLowerCase().charAt(0));
        }
    }
} 

发表于 2020-08-17 09:11:14 回复(0)
import java.util.Scanner;
 
public class Main{
 
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            char c = sc.next().charAt(0);
            System.out.printf("%c",c+32);
            System.out.println();
            
        }
        }
 
 
}
字符串转char的方法:用charAt()
发表于 2020-04-08 14:42:18 回复(0)
import java.util.*;
public class Main
{
    public static void main(String [] args)
    {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext())
        {
            String s=sc.next();
            System.out.println(s.toLowerCase());
        }
    }
}
发表于 2020-03-25 22:08:42 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()){
            String str =sc.nextLine();
            String a = str.toLowerCase();
            System.out.println(a.toString());
        }
    }
}
发表于 2020-03-20 18:18:53 回复(1)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){  //hasNext返回的是Boolean,next返回的是输入值
            String n=sc.next(); //next返回的是输入值
            System.out.println(n.toLowerCase());
        }
    }
}

这个地方没想明白的是,只有用bufferReader或者是hasnext才能通过这种输入行数未知的多组输入,用if(n.equals(""))这种粗暴的方法却通不过。。。。。
发表于 2020-03-16 17:14:35 回复(0)