char怎么定义输出?
char
怎么定义输入啊?
达人帮忙
----------------解决方案--------------------------------------------------------
1、不存在Char,除非你自己定义一个类。char才是java基本类型之一
2、a.next()返回的是一个String类型,也不可能用char来接收
3、if语句中,判断相等用的是==而不是一个=
----------------解决方案--------------------------------------------------------
“青”不是字符型吗?
----------------解决方案--------------------------------------------------------
程序代码:
import java.util.*;
import java.io.*;
public class H7323 {
/**
* @param args
*/
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = a.next();
Scanner b= new Scanner(System.in);
System.out.println("请输入密码:");
int pin = b.nextInt();
if (name=="青"&&pin==123){
System.out.print("欢迎你,青!");
}else{
System.out.print("对不起,你不是青!");
}
}
// TODO Auto-generated method stub
}
import java.io.*;
public class H7323 {
/**
* @param args
*/
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = a.next();
Scanner b= new Scanner(System.in);
System.out.println("请输入密码:");
int pin = b.nextInt();
if (name=="青"&&pin==123){
System.out.print("欢迎你,青!");
}else{
System.out.print("对不起,你不是青!");
}
}
// TODO Auto-generated method stub
}
显示的是请输入用户名:
青
请输入密码:12
还是不对呀?程序是没有显示错误但是没办法输出密码呀
----------------解决方案--------------------------------------------------------
程序代码:
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = a.next();
Scanner b = new Scanner(System.in);
System.out.println("请输入密码:");
int pin = b.nextInt();
if ( "青".equals(name) && pin == 123) {
System.out.print("欢迎你,青!");
} else {
System.out.print("对不起,你不是青!");
}
}
基本类型int使用==判断是否相等,引用类型String使用equals判断是否相等
----------------解决方案--------------------------------------------------------
以下是引用xingjing314在2010-9-3 15:36:02的发言:
“青”不是字符型吗?
“青”不是字符型吗?
的确是字符型,但是Scanner类中没有直接获取char的接口,所以无法直接获得char
如果非要用char来做,可以在得到String类型后使用charAt(int index)接口获得char类型
----------------解决方案--------------------------------------------------------
斑竹 输入完“青”,密码就输入不了了呀?咋回事呀?
程序代码:
import java.util.Scanner;
public class H7323 {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = a.next();
Scanner b = new Scanner(System.in);
System.out.println("请输入密码:");
int pin = b.nextInt();
if ( "青".equals(name) && pin == 123) {
System.out.print("欢迎你,青!");
} else {
System.out.print("对不起,你不是青!");
}
}
}
怎么这样呀?输入密码的时候就和死机似的,我输出的123,半天就出来个12.而且按回车也不往下进行呀?
public class H7323 {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = a.next();
Scanner b = new Scanner(System.in);
System.out.println("请输入密码:");
int pin = b.nextInt();
if ( "青".equals(name) && pin == 123) {
System.out.print("欢迎你,青!");
} else {
System.out.print("对不起,你不是青!");
}
}
}
----------------解决方案--------------------------------------------------------
以下是引用xingjing314在2010-9-3 16:10:47的发言:
斑竹 输入完“青”,密码就输入不了了呀?咋回事呀?import java.util.Scanner;
public class H7323 {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = a.next();
Scanner b = new Scanner(System.in);
System.out.println("请输入密码:");
int pin = b.nextInt();
if ( "青".equals(name) && pin == 123) {
System.out.print("欢迎你,青!");
} else {
System.out.print("对不起,你不是青!");
}
}
}怎么这样呀?输入密码的时候就和死机似的,我输出的123,半天就出来个12.而且按回车也不往下进行呀?
斑竹 输入完“青”,密码就输入不了了呀?咋回事呀?import java.util.Scanner;
public class H7323 {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = a.next();
Scanner b = new Scanner(System.in);
System.out.println("请输入密码:");
int pin = b.nextInt();
if ( "青".equals(name) && pin == 123) {
System.out.print("欢迎你,青!");
} else {
System.out.print("对不起,你不是青!");
}
}
}怎么这样呀?输入密码的时候就和死机似的,我输出的123,半天就出来个12.而且按回车也不往下进行呀?
悲剧,我这里没发生这个情况额
----------------解决方案--------------------------------------------------------
我这里一直这样....
----------------解决方案--------------------------------------------------------
程序代码:
import java.util.Scanner;
public class H7323 {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = a.next();
Scanner b = new Scanner(System.in);
System.out.println("请输入密码:");
int pin = b.nextInt();
if ( "青".equals(name) && pin == 123) {
System.out.print("欢迎你,青!");
} else {
System.out.print("对不起,你不是青!");
}
}
}
哪位大神知道咋回事不? public class H7323 {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = a.next();
Scanner b = new Scanner(System.in);
System.out.println("请输入密码:");
int pin = b.nextInt();
if ( "青".equals(name) && pin == 123) {
System.out.print("欢迎你,青!");
} else {
System.out.print("对不起,你不是青!");
}
}
}
----------------解决方案--------------------------------------------------------