Topic: 小弟初学JAVA,请教两个问题,请大家帮忙

  Print this page

1.小弟初学JAVA,请教两个问题,请大家帮忙 Copy to clipboard
Posted by: jasonwing27
Posted on: 2005-01-11 13:19

想请教,1.怎么用for循环在屏幕上用"*"号输出一个实心的菱形啊?
2.100以内的素数,该怎么算啊,请大家帮忙,谢谢.

2.Re:小弟初学JAVA,请教两个问题,请大家帮忙 [Re: jasonwing27] Copy to clipboard
Posted by: qingbo777
Posted on: 2005-01-11 13:27

只是算法的问题,和语言无关吧?

3.Re:小弟初学JAVA,请教两个问题,请大家帮忙 [Re: jasonwing27] Copy to clipboard
Posted by: jasonwing27
Posted on: 2005-01-11 15:43

是不会才问的怎么这样啊

4.Re:小弟初学JAVA,请教两个问题,请大家帮忙 [Re: jasonwing27] Copy to clipboard
Posted by: cjiafu
Posted on: 2005-01-20 17:09

一、输出菱形(例):
******
******
******
******
for(int i=0;i<4;i++) {
System.out.println("******");
for(int j=1;j<=4;j++) {
System.out.print(" ");
}
}

5.Re:小弟初学JAVA,请教两个问题,请大家帮忙 [Re: jasonwing27] Copy to clipboard
Posted by: JavaBug
Posted on: 2005-01-21 10:55

// 01234*
// 0123***
// 012*****
// 01*******
// 0*********
// 01*******
// 012*****
// 0123***
// 01234*
// 從上圖可以看出空格數的多少及計算方法

//input為菱形大小,應當為奇數
for( i = 0;i < input; i++ ) // 行數
{
blank = Math.abs( i - input/2);//求每行 “ * ” 號前 的空格數
for( j = 1 ; j <= blank; j++ ) // 為字符串 s 加入規定數量的空格
s += " ";          
    
star = input - 2 * blank; //求每行星的個數
for( j = 1; j <= star ; j++ )
s += "*"; // 為每行加入“ * ” 號
s += "\n" ; // 行末時加入回車
      
}//根據菱形的大小進行循環

System.out.print( s ); //輸出最後結果

6.Re:小弟初学JAVA,请教两个问题,请大家帮忙 [Re: jasonwing27] Copy to clipboard
Posted by: lfxlixiang
Posted on: 2005-01-21 12:19

很详细

7.Re:小弟初学JAVA,请教两个问题,请大家帮忙 [Re: jasonwing27] Copy to clipboard
Posted by: d1q2j3
Posted on: 2005-02-25 09:44

我也是一菜鸟,请各位大侠多指教。
public class diamond{
  public static void blank(int x){
   for(int c=0;c<x;c++){
     System.out.print(" ");
   }
  
  }
  public static void star(int y){
    for(int d=0;d<y;d++){
     System.out.print('*');
     System.out.print(" ");
    }
    
  }
  public static void main(String args[]){
    int number=9;
    for (int m=number;m>=0;m--){
     blank(m);
     star(number-m);
     blank(m-1);
     System.out.println();  
    }
    for (int m=1;m<number;m++){
     blank(m);
     star(number-m);
     blank(m-1);
     System.out.println();
    }
    
  }
}

8.Re:小弟初学JAVA,请教两个问题,请大家帮忙 [Re: jasonwing27] Copy to clipboard
Posted by: d1q2j3
Posted on: 2005-02-25 11:18

修改后的
import java.io.*;
public class diamond{
  public static void blank(int x){
   for(int c=0;c<x;c++){
     System.out.print(" ");
   }
  
  }
  public static void star(int y){
    for(int d=0;d<y;d++){
     System.out.print('*');
     System.out.print(" ");
    }
    
  }
  public static void main(String args[]){
    String st;
    BufferedReader bu;
    int number;
    try{
     System.out.print("请输入菱形的大小:");
     bu=new BufferedReader(new InputStreamReader(System.in));
     st=bu.readLine();    
    }
    catch(IOException e){
      System.out.println("不是数字型");
      return;
}
try{
       number=Integer.parseInt(st);
     }
     catch(NumberFormatException h){
       System.out.println("输入值为非数值");
       return;
     }
    
    for (int m=number;m>=0;m--){
     blank(m);
     star(number-m);
     blank(m-1);
     System.out.println();  
    }
    for (int m=1;m<number;m++){
     blank(m);
     star(number-m);
     blank(m-1);
     System.out.println();
    }
    
  }
}

9.Re:小弟初学JAVA,请教两个问题,请大家帮忙 [Re: jasonwing27] Copy to clipboard
Posted by: d1q2j3
Posted on: 2005-02-25 11:35

顺便问一下,为什么我去掉return后,就会出现
--------------------Configuration: <Default>--------------------
F:\Javaexam\exam14.java:30: variable st might not have been initialized
number=Integer.parseInt(st);
^
F:\Javaexam\exam14.java:37: variable number might not have been initialized
for (int m=number;m>=0;m--){
^
2 errors


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923