JAVA中如何用星号打印出鱼型图案
2个回答
展开全部
public static void main(String[] args) {
// TODO Auto-generated method stub
TestFish tf = new TestFish();
tf.runTest(6);
}
public void runTest(int x){
x=x-1;
//up
for(int i=0;i<=x;i++){
for(int j=x-i;j>0;j--){
write(" ",3);
}
for(int k=0;k<=i;k++){
write("*",3);
}
for(int l=1;l<=i;l++){
write("*",3);
}
for(int m=x-i;m>0;m--){
write(" ",3);
}
for(int j=x-i;j>0;j--){
write(" ",1);
}
for(int k=0;k<i;k++){
write("*",1);
}
System.out.println();
}
//down
for(int i=0;i<=x;i++){
for(int k=0;k<=i;k++){
write(" ",3);
}
for(int j=x-i;j>0;j--){
write("*",3);
}
for(int j=x-i-1;j>0;j--){
write("*",3);
}
for(int k=0;k<=i;k++){
write(" ",3);
}
for(int k=0;k<=i;k++){
write(" ",1);
}
for(int j=x-i;j>1;j--){
write("*",1);
}
System.out.println();
}
}
private void write(String s,int index) {
for(int i=0;i<index;i++){
System.out.print(s);
}
}
// TODO Auto-generated method stub
TestFish tf = new TestFish();
tf.runTest(6);
}
public void runTest(int x){
x=x-1;
//up
for(int i=0;i<=x;i++){
for(int j=x-i;j>0;j--){
write(" ",3);
}
for(int k=0;k<=i;k++){
write("*",3);
}
for(int l=1;l<=i;l++){
write("*",3);
}
for(int m=x-i;m>0;m--){
write(" ",3);
}
for(int j=x-i;j>0;j--){
write(" ",1);
}
for(int k=0;k<i;k++){
write("*",1);
}
System.out.println();
}
//down
for(int i=0;i<=x;i++){
for(int k=0;k<=i;k++){
write(" ",3);
}
for(int j=x-i;j>0;j--){
write("*",3);
}
for(int j=x-i-1;j>0;j--){
write("*",3);
}
for(int k=0;k<=i;k++){
write(" ",3);
}
for(int k=0;k<=i;k++){
write(" ",1);
}
for(int j=x-i;j>1;j--){
write("*",1);
}
System.out.println();
}
}
private void write(String s,int index) {
for(int i=0;i<index;i++){
System.out.print(s);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询