在java中如何输入一个char型字符。

在java中如何输入char型数据?~

直接输入不行,要进行转换
import java.util.*;
class Test
{
public static void main(String []args)
{
Scanner s=new Scanner(System.in);
String str=s.nextLine();
char ch=str.charAt(0);
System.out.println(ch);
}
}

这个程序的缺点是读入str字符串后再转换,ch只读取了str的第一个字符。

代码如下:


运行结果如下:

以下是文字版的代码:
import java.util.Scanner;
public class Test{
public static void main(String []args) {
Scanner in=new Scanner(System.in);
System.out.print("请输入数组c第一维的元素个数:");
int n=in.nextInt();
char[][] c=new char[n][];
int[] m=new int[n];
int i,k;
String s;
for(i=0;i<n;i++)
{
System.out.print("请输入数组c["+i+"]的元素个数:");
m[i]=in.nextInt();
c[i]=new char[m[i]];
for(k=0;k<m[i];k++)
{
System.out.print("请输入c["+i+"]["+k+"]:");
s=in.next();
c[i][k]=s.charAt(0);
}
}
in.close();
System.out.println("输入的二维数组如下:");
for(i=0;i<n;i++)
{for(k=0;k<c[i].length;k++)
{
System.out.print(c[i][k]+" ");
}
System.out.println();
}
}
}

可以创建Scanner类来从键盘输入一个字符,用String类型来接收,再使用String的charAt功能,具体步骤如下:

1、先创建一个Scanner对象,如:Scanner sc = new Scanner(System.in);

2、然后再调用Scanner对象sc的next()方法获取控制台输入,定义一个String类型的变量s来接收控制台输入的字符,如:String s = sc.next();

3、调取变量s的charAt(0)方法获取第一个字符,如:char c = s.charAt(0);

扩展资料

字符型值有如下三种表示形式

1、直接通过单个字符来指定字符型值,例如‘A’、‘9’和‘0’等。

2、通过转义字符表示特殊字符型值,例如‘
’、‘’等。

3、直接使用Unicode值来表示字符型值,格式是‘\uXXXX’,其中XXXX代表一个十六进制的整数

字符型值也可以采用十六进制编码方式来表示,范围是‘\u0000’~‘\uFFFF’,一共可以表示65536个字符,其中前256个(‘\u0000’~‘\u00FF’)字符和ASCII码中的字符完全重合。

由于计算机底层保存字符时,实际是保存该字符对应的编号,因此char类型的值也可直接作为整型值来使用,它相当于一个16位的无符号整数,表数范围是0~65535。

如果把0~65535范围内的一个int整数赋给char类型变量,系统会自动把这个int整数当成char类型来处理。

参考资料:百度百科-char数据类型



方法一: 

Scanner cin=new Scanner(System.in); 

String s=cin.nextLine(); 

char ans=s.charAt(0); 

这样即可获取一个字符。 

方法二: 

byte[] b=new byte[2]; 

try{ 

System.in.read(b) 

}catch(Exception e){} 

char ans=new String(b).charAt(0); 

这样即可获取一个字符

扩展资料:

在windows下编译java文件、执行:

1、先创建一个txt,更改为test.java。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac test.java。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。



需要添加抛出声明,但是可以从键盘输入一个字符,如果输入多个的话,那么只会保存第一个字符。使用Scanner 类从键盘录入一个字符,使用String 接收; 然后使用 String 的charAt功能。



1.先创建一个Scanner对象

2.调用Scanner对象的next()方法获取控制台输入,返回的是一个String类型,因为没有nextChar()方法

3.调用String的charAt(0)方法获取第一个字符

Scanner sc = new Scanner(System.in);
String s = sc.next();
char c = s.charAt(0);


Scanner input = new Scanner(System.in);
System.out.println("请输入字符:");
//接受char型
char c=input.nextChar();

怎样用java输入一个char型的二维数组
答:import java.util.Scanner;public class Test{ public static void main(String []args) { Scanner in=new Scanner(System.in);System.out.print("请输入数组c第一维的元素个数:");int n=in.nextInt();char[][] c=new char[n][];int[] m=new int[n];int i,k;String s;for(i=0;...

请问各位高手,在java编程中ch的意识是什么? 可以用别的字符来代替吗...
答:System.out.println(ch)打印输出ch变量

JAVA中的字符变量用键盘输入赋值,要赋一个汉字怎么搞?
答:import java.util.Scanner;class Test { public static void main(String[] args){ Scanner in = new Scanner(System.in);System.out.println("请输入:");String name = in.nextLine();System.out.println("你输入的数为:"+name);} } ...

用java程序怎样打出一个长方形图案
答:import java.util.Scanner;public class test4{ public static void main(String args[]) { char ch;ch=64;System.out.print("请输入一个正整数: ");Scanner input = new Scanner(System.in);String num = input.next();int b=Integer.parseInt(num);for(int i=0;i<b;i++) { ch++;...

java中从键盘输入一个字符,要求输出它在Unicode字符集中的前两个字符...
答:参考Java源代码:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner scan = new Scanner(System.in);char ch;System.out.print("input a character: ");ch = scan.next().charAt(0);System.out.printf("previor two: %c %c\n", (char)(...

用java编写程序,输入一个字符,判断它是否为小写字母,如果是将它转换成大...
答:/ public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("请输入一个字母");char aChar = scanner.nextLine().charAt(0);System.out.println(convertLowerCase(aChar));} / 接收一个字符,如果为小写则转换为大写, 大写则不改变 param a...

用java写,从键盘输入一个由英文字母组成的字符串,输出后a变成b,b变...
答://创建Scanner对象Scanner scan = new Scanner(System.in);//定义一个字符串保存读入的字符串String str = scan.nextLine();//把字符串转换为char数组char[] ch = str.toCharArray();//通过循环判读并替换for (int i = 0; i < ch.length; i++) {switch (ch[i]) {case 'a':ch[i]=...

java中如何输入一个字符
答:import java.util.*;public class Test_01 { public static void main(String[] args)throws Exception { System.out.println("请输入一个字符");char c=(char)System.in.read();System.out.println(c);} }

java编程,输入一个字母判断是声母还是韵母能循环,输入0结束
答:import java.util.Scanner;public class Test {public static void main(String[] args) {// 小写声母String[] ch1 = { "b", "p", "m", "f", "d", "t", "n", "l", "g", "k", "h","j", "q", "x", "zh", "ch", "sh", "r",...

在java中怎样从键盘输入数字(新手问题)
答:ava初学者,一定对从键盘输入数据感到困难,使用下面的类Input,可以 方便的从键盘输入数据:使用方法举例: String s=Input.readString(); 读入字符串 int i=Input.readInt(); 读入整数 下面是java输入输出基本类Input类的源代码:最后以从键盘输入10个整数为例说明之。import java.io.*;class Input...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网