- 编写一个程序,将输入的字符一个一个的在控制台输出,直到读取到的字符是'q'时,程序结束。
要求:
– 使用Scanner的方式读取输入的字符
– 分别使用while语句和do…while语句
public staticvoidmain(String[] args){
System.out.print("请输入一些字母:");
Scanner a=new Scanner(System.in);
String b=a.nextLine();
for(intd=0;d<b.length();d++){
chare=b.charAt(d);
if(e=='q'){
break;
}
System.out.println(e);
}
2编写打印三个矩形的程序(使用for循环)。输出如下:
********************
* *
* *
* *
********************
********************
* *
* *
* *
********************
********************
* *
* *
* *
********************
public staticvoidmain(String[] args){
for(intk=0;k<3;k++){
for(inta=1;a<6;a++){
for(intb=1;b<12;b++){
if(b!=1&&b!=12&&a!=1&&a!=5){
System.out.print(" ");
}else{
System.out.print("*");
}
}
System.out.println("*");
}
}
3、请用Java实现九九乘法表。
要求:①、两数相乘的结果要经计算动态得到。
②、使用for循环
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=124*4=16
1*5=5 2*5=10 3*5=154*5=20 5*5=25
1*6=6 2*6=12 3*6=184*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=214*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=244*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=274*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
public staticvoidmain(String[] args){
for(inti=1;i<=9;i++){
for(inta=1;a<=i;a++){
System.out.print(" "+i+"*"+a+"="+i*a);
}
System.out.println();
}
4、打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153= 1的三次方+5的三次方+3的三次方。
public staticvoidmain(String[] args){
System.out.println("所有的水仙花数是:");
for(inta=100;a<1000;a++){
intb,c,d,e;
b=a%10;
c=a/10%10;
d=a/100;
e=b*b*b+c*c*c+d*d*d;
if(a==e){
System.out.println(a);
}
}
5、有一个类Test.java,可以通过main函数显示菱形图案。
A) 需要使用嵌套的For语句。并使用System.out.print()来打印字符。
B) 菱形图案的边长由常量指定。
例:final int count =4;则显示图案为:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
public staticvoidmain(String[] args){
int y=4;
for(intc=1;c<4;c++){
for(intr=1;r<=y-c;r++){
System.out.print(" ");
}
for(intd=1;d<=2*c-1;d++){
System.out.print("*");
}
System.out.println();
}
int x=4;
for(inta=1;a<5;a++){
for(intu=1;u<a;u++){
System.out.print(" ");
}
for(intb=2*a-1;b<=7;b++){
System.out.print("*");
}
System.out.println();
}