
求高人指教java复习题
java编程复习题(将正确的代码写到笔记本上):1图形系列编写程序输出如下图形。(a)##########(b)%%%%%%%%%%%%%%%%(c)&&&&&&$$$$...
java编程复习题(将正确的代码写到笔记本上):
1 图形系列
编写程序输出如下图形。
(a)
#
##
###
####
(b)
%
%%%
%%%%%
%%%%%%%
(c)
&&&&&&
$$$$$$
&&&&&&
$$$$$$
(d)
*
***
*****
*******
*********
*******
*****
***
*
(e)
*
***
*****
*******
*********
*******
*****
***
*
2数组系列
(a) 定义数组A,该数组由用户任意输入的50个整形数据组成,显示输出最大数并输出该数对应的下标。
(b) 定义数组B,由50个整型数组元素组成,将它们按从小到大的方式输出。(冒泡法,选择法排序)。
(c) 定义数组C,由30个整型数组元素组成,实现数组元素的转置,分别输出转置前的数组和转置后的数组。
例如:C数组为:
c[0] c[1] .... c[28] c[29]
1 9 .... 100 12
则转置后为:
c[0] c[1] .... c[28] c[29]
12 100 .... 9 1 展开
1 图形系列
编写程序输出如下图形。
(a)
#
##
###
####
(b)
%
%%%
%%%%%
%%%%%%%
(c)
&&&&&&
$$$$$$
&&&&&&
$$$$$$
(d)
*
***
*****
*******
*********
*******
*****
***
*
(e)
*
***
*****
*******
*********
*******
*****
***
*
2数组系列
(a) 定义数组A,该数组由用户任意输入的50个整形数据组成,显示输出最大数并输出该数对应的下标。
(b) 定义数组B,由50个整型数组元素组成,将它们按从小到大的方式输出。(冒泡法,选择法排序)。
(c) 定义数组C,由30个整型数组元素组成,实现数组元素的转置,分别输出转置前的数组和转置后的数组。
例如:C数组为:
c[0] c[1] .... c[28] c[29]
1 9 .... 100 12
则转置后为:
c[0] c[1] .... c[28] c[29]
12 100 .... 9 1 展开
1个回答
展开全部
楼主你好。新建类:BaiduZhidao编译直接运行查看结果。
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 <= row ; i ++)
{
for(int j = 0 ; j < i ; j ++)
{
System.out.print("#");
}
System.out.println("");
}
}
public static void b()
{
int row = 4;//图形行数,修改此数字来改变图形大小。
for(int i = 0 ; i < row ; i ++)
{
for(int j = 0 ; j < row-i-1 ; j ++)
{
System.out.print(" ");
}
for(int j = 0 ; j < 2 * i + 1 ; j ++)
{
System.out.print("%");
}
System.out.println("");
}
}
public static void c()
{
int row = 4;//图形行数,修改此数字来改变图形大小。
for(int i = 0 ; i < row ; i ++)
{
for(int j = 0 ; j < row - i ; j ++)
{
System.out.print(" ");
}
for(int j = 0 ; j < 5 ; j ++)
{
System.out.print(i%2==0?"&":"$");
}
System.out.println("");
}
}
public static void d()
{
int row = 9;//图形行数,修改此数字来改变图形大小。注意必须是单数;
for(int i = 1 ; i <= row ; i ++)
{
for(int j = 0 ; j < ( (i * 2 - 1) > (row + 1) ? (row-i+1)*2-1:(i * 2 - 1) ); j ++ )
{
System.out.print("*");
}
System.out.println(" ");
}
}
public static void e()
{
int row = 9;//图形行数,修改此数字来改变图形大小。注意必须是单数;
for(int i = 1 ; i <= row ; i ++)
{
for(int j = 0 ; j < Math.abs((row + 1)/2 - i) ; j ++ )
{
System.out.print(" ");
}
for(int j = 0 ; j < ( (i * 2 - 1) > (row + 1) ? (row-i+1)*2-1:(i * 2 - 1) ); j ++ )
{
System.out.print("*");
}
System.out.println(" ");
}
}
public static void a2()
{
//定义数组A并生成0-500的随机数放入数组。
int length = 50;//数组长度,可随意修改
int[] a = new int[length];
for(int i = 0 ; i < length ; i ++)
{
a[i] = (int)(Math.random()*500);
}
//找出最大值
int index = 0;
int max = 0;
for(int i = 0 ; i < a.length ; i ++)
{
if(a[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]+" ");
}
}
}
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 <= row ; i ++)
{
for(int j = 0 ; j < i ; j ++)
{
System.out.print("#");
}
System.out.println("");
}
}
public static void b()
{
int row = 4;//图形行数,修改此数字来改变图形大小。
for(int i = 0 ; i < row ; i ++)
{
for(int j = 0 ; j < row-i-1 ; j ++)
{
System.out.print(" ");
}
for(int j = 0 ; j < 2 * i + 1 ; j ++)
{
System.out.print("%");
}
System.out.println("");
}
}
public static void c()
{
int row = 4;//图形行数,修改此数字来改变图形大小。
for(int i = 0 ; i < row ; i ++)
{
for(int j = 0 ; j < row - i ; j ++)
{
System.out.print(" ");
}
for(int j = 0 ; j < 5 ; j ++)
{
System.out.print(i%2==0?"&":"$");
}
System.out.println("");
}
}
public static void d()
{
int row = 9;//图形行数,修改此数字来改变图形大小。注意必须是单数;
for(int i = 1 ; i <= row ; i ++)
{
for(int j = 0 ; j < ( (i * 2 - 1) > (row + 1) ? (row-i+1)*2-1:(i * 2 - 1) ); j ++ )
{
System.out.print("*");
}
System.out.println(" ");
}
}
public static void e()
{
int row = 9;//图形行数,修改此数字来改变图形大小。注意必须是单数;
for(int i = 1 ; i <= row ; i ++)
{
for(int j = 0 ; j < Math.abs((row + 1)/2 - i) ; j ++ )
{
System.out.print(" ");
}
for(int j = 0 ; j < ( (i * 2 - 1) > (row + 1) ? (row-i+1)*2-1:(i * 2 - 1) ); j ++ )
{
System.out.print("*");
}
System.out.println(" ");
}
}
public static void a2()
{
//定义数组A并生成0-500的随机数放入数组。
int length = 50;//数组长度,可随意修改
int[] a = new int[length];
for(int i = 0 ; i < length ; i ++)
{
a[i] = (int)(Math.random()*500);
}
//找出最大值
int index = 0;
int max = 0;
for(int i = 0 ; i < a.length ; i ++)
{
if(a[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]+" ");
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询