易错题
1.空类型不能直接被打印,必须以字符串的形式打印。
public class Var01{
public static void main(String[] args){
//System.out.println(null);
System.out.println("null");
}
}
2.'\t’的应用;\和其后面的字母构成转义字符,看作一个字符,所以\n \a \t都属于字符,用单引号;
public class Var02{
public static void main(String[] args){
//\t的应用
String name = "CW";
int age = 12;
char gender = '女';
//System.out.println(name\tage\tgender\t);
/*编译错误,显示\为不合法字符,字符应该用''。因为\和其后面的内容
应该共同构成转义字符,这样程序无法判断,所以应该借助连符+
*/
//System.out.println(name'\t'age'\t'gender'\t');报错
/*报错,java不能像python的print(a,b,c)一样连续打印变量,但可以通
过字符串格式化和字符串拼接实现*/
System.out.println("name"+'\t'+"age"+'\t'+"gender"+'\t');
System.out.println(name+'\t'+age+'\t'+gender+'\t');
}
}
3.这道题要注意=号的使用;
循环练习-统计次数
需求:
键盘录入两个数字,表示一个范围。
统计这个范围中。
既能被3整除,又能被5整除数字有多少个?
import java.util.Scanner;
public class ForDemo03{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入数据1:");
int a = sc.nextInt();
System.out.println("请输入数据2:");
int b = sc.nextInt();
int count = 0;
//25 35
if(a>=b){
for(;b<=a;b++){
if(b%3==0 && b%5==0){
count++;
}
}
System.out.println("请输出这个范围中既能被3整除,又能被5整数的数字有"+ count +"个");
}else{
for(;a<=b;a++){
if(a%3==0 && a%5==0){
count++;
}
}
}
System.out.println("请输出这个范围中既能被3整除,又能被5整数的数字有"+count+"个");
}
}