如何在开关盒中使用字符作为外壳?

2022-09-04 06:34:18

如何在开关盒中使用字符?我将获得用户输入的任何内容的第一个字母。

import javax.swing.*;

public class SwitchCase {
    public static void main (String[] args) {
        String hello = "";
        hello = JOptionPane.showInputDialog("Input a letter: ");
        char hi = hello;
        switch(hi) {
            case 'a': System.out.println("a");
        }
    }   
}

答案 1
public class SwitCase {
    public static void main(String[] args) {
        String hello = JOptionPane.showInputDialog("Input a letter: ");
        char hi = hello.charAt(0); // get the first char.
        switch(hi) {
            case 'a': System.out.println("a");
        }
    }   
}

答案 2

charAt 从字符串中获取一个字符,您可以打开它们,因为它是整数类型。char

所以要打开第一个,charStringhello

switch (hello.charAt(0)) {
  case 'a': ... break;
}

但您应该知道,Java与代码点不是一对一对应的。请参阅 codePointAt,了解可靠地获取单个 Unicode 代码点的方法。char