java编程输出下列图形_求高人指教java复习题java编程复习题1图形系列编写程序输出如下图形.(a)##########(b)%%%%%%%%%%%%%%%%(c)&&&&&&$$$$$$&&&...

7d14a2b81882cfe4494b096a84150b2a.png 优质解答

楼主提了两个这样的问题?刚才回复了那个,在这里再把结果贴出来吧.楼主觉得满意,请把两个问题都结了,谢谢.

新建类:BaiduZhidao编译直接运行

package test;

public class BaiduZhidao {

public static void main(String[] args) {

System.out.println("1 图形系列\n编写程序输出如下图形.\n(a)");

a();

System.out.println("\n(b)");

b();

System.out.println("\n(c)");

c();

System.out.println("\n(d)");

d();

System.out.println("\n(e)");

e();

System.out.println("\n2 数组系列\n(a)定义数组A,该数组由用户任意输入的50个整形数据组成,显示输出最大数并输出该数对应的下标.");

a2();

System.out.println("\n(b)定义数组B,由50个整型数组元素组成,将它们按从小到大的方式输出.(冒泡法,选择法排序).");

b2();

System.out.println("\n\n(c)定义数组C,由30个整型数组元素组成,实现数组元素的转置,分别输出转置前的数组和转置后的数组.");

c2();

}

public static void a()

{

int row = 4;//图形行数,修改此数字来改变图形大小.

for(int i = 1 ; i max)

{

max = a[i];

index = i;

}

}

//打印结果.

System.out.println("数组:");

for(int i = 0 ; i < a.length ; i ++)

{

System.out.print( a[i]+" ");

}

System.out.println("\n最大:"+max + " 下标:"+index);

}

public static void b2()

{

//定义数组B并生成0-500的随机数放入数组.

int length = 50;//数组长度,可随意修改

int[] b = new int[length];

for(int i = 0 ; i < length ; i ++)

{

b[i] = (int)(Math.random()*500);

}

//排序,冒泡

int temp = 0 ;

for(int i = 0 ; i < b.length ; i ++)

{

for(int j = 0 ; j < b.length-1 ; j ++)

{

if(b[j] > b[j+1])

{

temp = b[j+1];

b[j+1] = b[j];

b[j] = temp;

}

}

}

//打印结果.

System.out.println("数组:");

for(int i = 0 ; i < b.length ; i ++)

{

System.out.print( b[i]+" ");

}

}

public static void c2()

{

//定义数组c并生成0-500的随机数放入数组.

int length = 30;//数组长度,可随意修改

int[] c = new int[length];

for(int i = 0 ; i < length ; i ++)

{

c[i] = (int)(Math.random()*500);

}

System.out.println("原始数组:");

for(int i = 0 ; i < c.length ; i ++)

{

System.out.print( c[i]+" ");

}

//转置

int temp = 0 ;

for(int i = 0 ; i < length/2 ; i ++)

{

temp = c[i];

c[i] = c[length - i -1];

c[length - i -1] = temp;

}

System.out.println("\n转换后数组:");

for(int i = 0 ; i < c.length ; i ++)

{

System.out.print( c[i]+" ");

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值