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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求java程序,输入数字,输出相应行数的金字塔星星相关的知识,希望对你有一定的参考价值。

第一行一颗,第二行三颗,以奇数为序,以此类推

这是我刚才编写的用于输出金字塔的一个类。完整的代码。

//输出金字塔
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");


参考技术A 把下面这段代码放在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();
追问

我有问题补充,每行输出个数都是奇数

追答

这很简单啊,循环的时候判断一下就可以了

追问

我试着改了,但是效果不好,要不麻烦你直接改改吧,谢啦

追答

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("".equals(str))
flag = false;

if(flag)
for(int i=1;i<=Integer.valueOf(str);i++)
if(i%2==1) //小伙子,就在这里加个判断为奇数,再输出
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("请输入有效数字!");
printStar();

catch (Exception e)
e.printStackTrace();

追问

没有成功,顺便,我是大姑娘~

追答

哦,有点言不达意,误解了你的题目,见笑了~~

追问

没关系,可能我的表达也有误,还是感谢你、、、如果可以,请再发一个正确程序,因为我需要两种解决方法,请发到605596839@qq.com 谢谢

以上是关于求java程序,输入数字,输出相应行数的金字塔星星的主要内容,如果未能解决你的问题,请参考以下文章

金字塔

java n的金字塔

for循环练习题-编写程序,根据输入行数,输出金字塔图案

for循环练习题-编写程序,根据输入行数,输出金字塔图案

for循环练习题-编写程序,根据输入行数,输出金字塔图案

for循环练习题-编写程序,根据输入行数,输出对称金字塔图案(V2.0)