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 |