展开全部
这是我刚才编写的用于输出金字塔的一个类。完整的代码。
//输出金字塔
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");
}
}
}
//输出金字塔
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");
}
}
}
展开全部
把下面这段代码放在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(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();
}
更多追问追答
追问
我有问题补充,每行输出个数都是奇数
追答
这很简单啊,循环的时候判断一下就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询