****** ******
***** *****
**** ****
*** ***
** **
* * * *
** **
*** ***
**** ****
***** *****
****** ******
cmd里显示这种形式的蝴蝶文怎么写啊?显示的时候是用无限循环显示“*”增加,等摁回车的时候停止继续扩展
小弟初学java 请高手多多指点。先谢谢各位了。
***** *****
**** ****
*** ***
** **
* * * *
** **
*** ***
**** ****
***** *****
****** ******
cmd里显示这种形式的蝴蝶文怎么写啊?显示的时候是用无限循环显示“*”增加,等摁回车的时候停止继续扩展
小弟初学java 请高手多多指点。先谢谢各位了。
解决方案 »
- java I/0乱码问题
- 求解关于File文件夹的复制和粘贴时,我throw异常那一行,eclipce总会给我报错,
- 在JDK1.4中如何获取线程状态
- 如何用三个线程来打印99乘法表????
- 不知道怎么叫,但知道是ASP、JS、VB都可以反编译、编译的,求JAVA算法
- 求助!!如何在Jlist中动态的添加删除项,然后刷新显示?
- 在线等 我的应用程序编译成功了:为何执行时有错
- 救命!!!!
- applet如何打开新的网页,如何和所在网页通讯
- ***iamcyh(蓝色虾)与hanson_yi() 领分******Java 学的好辛苦啊,想了好几天还是不明白啊:(***
- 关于JTREE的问题~~~~~~~~~
- 连接数据库问题
/**
*
* @author zdjray
*/
public class ButterFlyStar { public void print() throws InterruptedException {
boolean flag = true;
int count = 6;
while (true) {
for (int i = 0; i < 6 - count; i++) {
System.out.print(" ");
}
for (int i = 0; i < count; i++) {
System.out.print("*");
}
System.out.print("\t");
for (int i = 0; i < count; i++) {
System.out.print("*");
}
System.out.println(); count += flag ? (-1) : 1;
if (count >= 6) {
flag = true;
}
if (count <= 0) {
flag = false;
}
Thread.sleep(300);
}
}
}Main.java
/**
*
* @author zdjray
*/
public class Main { /**
* @param args the command line arguments
*/
public static void main(String[] args) throws InterruptedException {
// TODO code application logic here
ButterFlyStar star = new ButterFlyStar();
star.print();
}}命令行运行时,要停止直接ctrl+c就可以了
至于回车的部分自己实现吧:)
在CMD上没试,你试试吧.
import java.io.IOException;public class Butterfly extends Thread{ public static int er = 0;//停止标记
private int count = 1;//记录*数
public void run() {
System.out.print('*');
while(true){
if(er == 10){
this.stop();
}
count++;
System.out.print('*');
try {
Thread.sleep(200);
} catch (InterruptedException e) {
System.out.println("//Thread.sleep(200);抛出异常!");
e.printStackTrace();
}
}
}
//输出一串"*"
public void printStarLine(int count){
for(int i = 0 ;i < count ; i++)
System.out.print('*');
}
//控制输出
public void printButterfly(){
if(count/2 != 0){
count++;
}
for(int i = 0 ;i < count/2 + 1 ;i++){
printStarLine(count - i*2);
System.out.print(' ');
printStarLine(count - i*2);
System.out.println();
}
System.out.println();
for(int i = count/2 + 1 ;i >= 0 ;i--){
printStarLine(count - i*2);
System.out.print(' ');
printStarLine(count - i*2);
System.out.println();
}
}
public static void main(String[] args) {
Butterfly bf = new Butterfly();
bf.start();
try {
er = (int)System.in.read();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bf.printButterfly(); }}
主要修改了
if(count/2 != 0.0){
count++;
}
System.out.println();
System.out.println();
其它不变package base;import java.io.IOException;public class Butterfly extends Thread{ public static int er = 0;//停止标记
private int count = 1;//记录*数
public void run() {
System.out.print('*');
while(true){
if(er == 10){
this.stop();
}
count++;
System.out.print('*');
try {
Thread.sleep(200);
} catch (InterruptedException e) {
System.out.println("//Thread.sleep(200);抛出异常!");
e.printStackTrace();
}
}
}
//输出一串"*"
public void printStarLine(int count){
if(count == 0)
count = 1;
for(int i = 0 ;i < count ; i++)
System.out.print('*');
}
//控制输出
public void printButterfly(){
if(count/2 != 0.0){
count++;
}
System.out.println();
System.out.println();
for(int i = 0 ;i < count/2 + 1 ;i++){
printStarLine(count - i*2);
System.out.print(' ');
printStarLine(count - i*2);
System.out.println();
}
for(int i = count/2 + 1 ;i >= 0 ;i--){
printStarLine(count - i*2);
System.out.print(' ');
printStarLine(count - i*2);
System.out.println();
}
}
public static void main(String[] args) {
Butterfly bf = new Butterfly();
bf.start();
try {
er = (int)System.in.read();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bf.printButterfly(); }}