① java中的“char”指的是什么
char是Java中的保留字,表示一种数据类型。与别的语言不同的是,char在Java中是16位的,因为Java用的是Unicode编码。不过8位的ASCII码包含在Unicode编码中,其值对应于0~127。
char初始化方式
char c='c'; //字符,可以是汉字,因为是Unicode编码
char c=十进制数,八进制数,十六进制数等等; //可以用整数赋值
char c='\u数字'; //用字符的编码值来初始化,如:char='\0',表示结束符,它的ascll码是0,这句话的意思和 char c=0 是一个意思。
② java中键盘输入char类型
如果判断是不是t的话直接使用String就可以了呀,如果非要使用Char也只能转为Char数组了,或者强制转型一下~
class Myexception extends Exception{
protected Throwable throwable;
//构造方法
public Myexception()
{
super("不应该输入T或t字符");
}
}
public class test_1{
public void test(String str) throws Myexception {
Scanner scanner = new Scanner(System.in);
String t = scanner.nextLine();
if(t.equalsIgnoreCase("t"))
{
throw new Myexception();
}
}
public static void main(String args[]){
try {
new test_1().test();
} catch (Myexception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
③ java中char类型如何接收控制台输入
java中基本数据类型的输入包括整形的输入:in.nextInt();单精度浮点型:in.nextFloat();双精度浮点型:in.nextDouble();字符串类型:in.next();in.nextLine();那么,您是否以为char类型也如in.nextChar();这样呢?如果您这样写过,那么您一定见过这个error:“The method nextChar() is undefined for the type Scanner”。那么char类型该如何输入呢???
有时候需要我们用Scanner接收char类型数据,而不是接收String。比如,当我们要用到switch()语句时,就不能用String类型了。switch语句:switch关键字的中文意思是开关、转换的意思,switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多。
switch语句的语法格式为:
switch(表达式){
case 值1:
功能代码1;
[break;]
case 值2:
功能代码2;
[break;]
……
default:
功能代码1;
[break;]
}
语法说明:
1、 表达式的类型只能为byte、short、char和int这4种之一。
2、 值1、值2…值n只能为常数或常量,不能为变量。
3、 功能代码部分可以写任意多句。
4、 break关键字的意思是中断,指结束switch语句,break语句为可选。
5、 case语句可以有任意多句,是标号语句。
6、 default语句可以写在switch语句中的任意位置,功能类似于if语句中的else.执行流程:当表达式的值和 对应case语句后的值相同时,既从该位置开始向下执行,一直执行到switch语句的结束,在执行中,如果 遇到break语句,则结束switch语句的执行。
正常使用Scanner时,可以这样:
Scanner in = new Scanner(System.in);
char c = in.next().charAt(0);
下面是ACM中的模拟计算器的题目,以此作为示例:
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
char c = in.next().charAt(0);
switch(c)
{
case '+':
System.out.printf("%d",a+b);
break;
case '-':
System.out.printf("%d",a-b);
break;
case '*':
System.out.printf("%d",a*b);
break;
case '/':
if(b!=0)
{
System.out.printf("%d",a/b);
}
break;
}
}
}
④ 怎么在JAVA用键盘读入一个char型
很多方法啊,最简单是用你读入时候之要一个字符的string,然后转换成char,或者读多个然后用string的里的方法分成一个char数组,或者可以用system.in里面有一一些方法可以读出char
⑤ java中char的用法
char在java中称为“字符型” 占2个字节
字符常量是用单引号括起的一个字符 且字符常量在内存中存储的是该字符在Unicode字符集中的排序位置,即整数
eg:char x='a'
内存x中存储的是字符a在Unicode字符集中的排序位置97 因此允许将上面的语句写成char x=97;
⑥ 怎样用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;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();
}
}
}