求解一道java题~ 很急,有追加~
【输入一个正整数n,输出n行的三角型。】例如:输入5输出ABBBCCCCCDDDDDDDEEEEEEEEE我怎么做都达不到这样的结果,求大神帮忙写一下啊~==~...
【输入一个正整数n,输出n行的三角型。】例如:
输入
5
输出
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
我怎么做都达不到这样的结果,求大神帮忙写一下啊~= =~ 展开
输入
5
输出
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
我怎么做都达不到这样的结果,求大神帮忙写一下啊~= =~ 展开
5个回答
展开全部
这个就是答案,采纳
import java.util.Scanner;
public class ReplaceNumber
{
public static void main ( String[] args )
{
System.out.println ("输入一个正整数n,输出n行的三角型:");
Scanner scanner = new Scanner (System.in);
while (scanner.hasNextInt ())
{
char c = 'A';
int count = scanner.nextInt ();
for ( int i = 1; i <= count; i++ )
{
for ( int j = 0; j < ( 2 * count - ( 2 * i - 1 ) ) / 2; j++ )
{
System.out.print (" ");
}
for ( int j = 0; j < 2 * i - 1; j++ )
{
System.out.print (c);
}
c++;
System.out.println ();
}
}
}
}
2014-05-28
展开全部
import java.util.Scanner;
public class OutLetter {
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
String []outString=new String[100];
String index="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String note="请输入数据:";
while(1==1)
{
System.out.println(note);
int i=0;
try {
i=Integer.parseInt(sc.nextLine());
if(i>26)//超出字母A-Z范围,进入catch语句
{
int b=2/0;
}
} catch (Exception e) {
note="请输入合法数据";
continue;
}
//核心部分
for(int j=1;j<=i;j++)//控制行数
{
for(int k=1;k<=2*i-1;k++)//每行的输出
{
if((k<=i-j)||(k>i-j+2*j-1))
{
System.out.print(" ");
}
else System.out.print(index.charAt(j-1));
}
note="请输入数据:";
System.out.println();
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void printStar(int lastLineStarNum){
if(lastLineStarNum<=0) return;
int space = lastLineStarNum-1; //第一行先要输出的空格个数
int star = 1; //第一行输出的*的个数
for(int i=0; i<lastLineStarNum; i++){ //输出每一行
for(int s=space--; s>0; s--){ //输出每一行的先行空格
System.out.print(" ");
}
for(int t=star++; t>0; t--){
System.out.print((char)((int)'A'+i)+" ");
}
System.out.println();
}
}
调用这个方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args){
Scanner s= new Scanner(System.in);
System.out.println("请输入数字(大于0):");
Integer i = s.nextInt();
while(true){
if(i==0){
System.out.println("输入的数值不能为0");
}else{
int g1=64;
for(int a=1;a<=i;a++){
for(int b=i-a+1;b>0;b--){
System.out.print(" ");
}
char g2=(char)(g1+a);
for(int c=0;c<2*a-1;c++){
System.out.print(g2);
}
System.out.println();
}
break;
}
}
}
}
你可以参考,不一定按照这种方法做
public class Pyramid {
public static void main(String[] args){
Scanner s= new Scanner(System.in);
System.out.println("请输入数字(大于0):");
Integer i = s.nextInt();
while(true){
if(i==0){
System.out.println("输入的数值不能为0");
}else{
int g1=64;
for(int a=1;a<=i;a++){
for(int b=i-a+1;b>0;b--){
System.out.print(" ");
}
char g2=(char)(g1+a);
for(int c=0;c<2*a-1;c++){
System.out.print(g2);
}
System.out.println();
}
break;
}
}
}
}
你可以参考,不一定按照这种方法做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-05-28
展开全部
string s="";
int n=5,k,j;
for(int i=1;i<=n;i++){
k=n+n-1;
for(j=1;j<=(k-i)/2;j++){
s=s+" ";
}
s=s+String.valueOf(i);
for(j=1;j<=(k-i)/2;j++){
s=s+" ";
}
}
for(i=0;i<n;i++){
out.print(s);
}
差不多就这样,可能有语法错误
int n=5,k,j;
for(int i=1;i<=n;i++){
k=n+n-1;
for(j=1;j<=(k-i)/2;j++){
s=s+" ";
}
s=s+String.valueOf(i);
for(j=1;j<=(k-i)/2;j++){
s=s+" ";
}
}
for(i=0;i<n;i++){
out.print(s);
}
差不多就这样,可能有语法错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询