求java程序,输入数字,输出相应行数的金字塔星星

第一行一颗,第二行三颗,以奇数为序,以此类推... 第一行一颗,第二行三颗,以奇数为序,以此类推 展开
 我来答
我的天下201201
推荐于2017-09-29 · 三千世界,一树秋花。两行清泪,一亿思量。
我的天下201201
采纳数:31 获赞数:106

向TA提问 私信TA
展开全部
这是我刚才编写的用于输出金字塔的一个类。完整的代码。

//输出金字塔
import java.util.Scanner;
public class a1 {
public static void main(String[] args) {
Scanner a=new Scanner(System.in);
int N=5;//定义行数的变量
boolean b=true;
do
{
try
{
System.out.println("请输入整数类型的数字:");
N=a.nextInt(); //获取输入行数
b=false;
}
catch(Exception ea)
{
a=new Scanner(System.in);
// N=a.nextInt(); //获取输入行数
}
}while(b);
int i,j,m;
for(i=0;i<N;i++)//输出金字塔
{
for(m=0;m<N-1-i;m++)
{
System.out.printf(" ");
}
for(j=0;j<2*i+1;j++)
{
System.out.printf("*");
}
System.out.printf("\n");
}
}
}
huangw7818
2012-10-09
知道答主
回答量:27
采纳率:0%
帮助的人:12万
展开全部
把下面这段代码放在main里面,试试~~~
try {
System.out.print("请输入数字:");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String str = null;
str = reader.readLine();
boolean flag = true;
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
flag = false;
}
}
if(flag){
for(int i=1;i<=Integer.valueOf(str);i++){
for(int n=1;n<=Integer.valueOf(str)-i;n++){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print("* ");
}
System.out.println("");
}
}else{
System.out.println("请输入有效数字!");
}
} catch (Exception e) {
e.printStackTrace();
}
更多追问追答
追问
我有问题补充,每行输出个数都是奇数
追答
这很简单啊,循环的时候判断一下就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式