A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pigdanny 中级黑马   /  2016-6-27 12:23  /  2186 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎样从键盘接收一个单子符?Scanner没有接收字符的方法.

12 个回复

正序浏览
String s = newLine();
回复 使用道具 举报
import java.util.Scanner;加在class之上
Scanner sc = new Scanner(System.in);
char c = sc.nextChar();

回复 使用道具 举报
public static void main(String[] args) {
               
                Scanner sc=new Scanner(System.in);
                System.out.println();
                String str=sc.next();
                char[] ch=str.toCharArray();
                char Char = sc.next().charAt(0);
        }
回复 使用道具 举报
之前自学的c++是用getch()
回复 使用道具 举报
好高深的样子啊,我是菜鸟
回复 使用道具 举报
import Java.util.Scanner;
class test{
        public static void main[String[] args]{
        Scanner in=new Scanner(System.in);
       System.out.println("请输入一个字符");
                int temp = in.nextInt();
                char c= (char)temp;
                System.out.println("你输入的字符是"+c);
      }
}
回复 使用道具 举报
本帖最后由 qq472792548 于 2016-6-30 10:03 编辑

先导入Scanner,把接收的数据类型为String,在强制转换为char类型。


回复 使用道具 举报
用Scanner对象从控制台接收一个字符串,然后调用String类中的charAt方法获取目标字符。 举例如下: public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个字符"); char inputChar = scan.next().charAt(0); System.out.println(inputChar); scan.close(); }
回复 使用道具 举报
应该用强转吧比如 :
Scanner input = new Scanner(System.in);
char c  = (char)input.nextInt();
回复 使用道具 举报
写错了,应该是怎么从键盘录入char类型的数据?
回复 使用道具 举报
导入Sanner ,使用里面的方法就可以了!你看看,nextInt();nextDouble();等
回复 使用道具 举报
Scanner.nextLine()
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马