本篇文章给大家谈谈用java语言编程输出下列*型排列,以及java等高级程序设计语言编写的程序称为对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、请用java语言编写排序程序。2、java编写输出多行“*”组成的一个“十”字形3、用java语言编写让计算机输出以下图形(* *** ***** ******* ***** *** * )图形4、编写一个java程序,输出如下形式的数字方阵(当n=4时): 1 2 5 10 4 3 6 11 9 8 7 12 16 15 14 135、用java语言写一个方法输出以下的图形第一行*.第二行*..*…第三行*…*…*…,依次类推
请用java语言编写排序程序。
参考代码如下,可以按需求自己修改
import java.util.Date;
public class SortThread {
public static void main(String[] args) {
//产生一个随机数组
int[] ary = getArray();
//启动冒泡排序线程
new Thread(new MaoPao(ary)).start();
//启动快速排序线程
new Thread(new KuaiSu(ary)).start();
}
private static int[] getArray() {
//建议数字n不要超过1百万,十万左右就好了
int n = (int) (Math.random()*1000000)+11;
int[] ary= new int[n];
System.out.println(“n的值是” + n);
for (int i = 0; i ary.length; i++) {
ary[i] = (int) (Math.random()*100000);
}
return ary;
}
}
//冒泡排序
class MaoPao implements Runnable {
int[] ary;
public MaoPao(int[] ary) {
this.ary = ary;
}
@Override
public void run() {
long st = System.currentTimeMillis();
System.out.println(new Date() + “冒泡排序线程:开始执行排序”);
for (int i = 0; i ary.length – 1; i++) {
for (int j = 0; j ary.length – i – 1; j++) {
if (ary[j] ary[j + 1]) {
int temp = ary[j];
ary[j] = ary[j + 1];
ary[j + 1] = temp;
}
}
}
long et = System.currentTimeMillis();
System.out.println(new Date() + “冒泡排序线程完成排序,耗费时间” + (et – st) + “毫秒”);
for (int i = 0; i ary.length; i++) {
System.out.println(ary[i]+” “);
}
}
}
//快速排序
class KuaiSu implements Runnable {
int[] ary;
public KuaiSu(int[] ary) {
this.ary = ary;
}
@Override
public void run() {
long st = System.currentTimeMillis();
System.out.println(new Date() + “快速排序线程:开始执行排序”);
quickSort(ary, 1, ary.length);
long et = System.currentTimeMillis();
System.out.println(new Date() + “快速排序线程排序完成,耗费时间” + (et – st) + “毫秒”);
for (int i = 0; i ary.length; i++) {
System.out.println(ary[i]+” “);
}
}
public static int Partition(int a[], int p, int r) {
int x = a[r – 1];
int i = p – 1;
int temp;
for (int j = p; j = r – 1; j++) {
if (a[j – 1] = x) {
i++;
temp = a[j – 1];
a[j – 1] = a[i – 1];
a[i – 1] = temp;
}
}
temp = a[r – 1];
a[r – 1] = a[i + 1 – 1];
a[i + 1 – 1] = temp;
return i + 1;
}
public static void quickSort(int a[], int p, int r) {
if (p r) {
int q = Partition(a, p, r);
quickSort(a, p, q – 1);
quickSort(a, q + 1, r);
}
}
}
java编写输出多行“*”组成的一个“十”字形
public class Main {
public static void main(String[] args) {
for (int i = 0; i 5; i++) //这一句控制5行的打印。
{
for (int j = 0; j 5 – i – 1; j++)
{
System.out.print(” “);
}//这一句共执行 5-i-1次,即输出 5-i-1个空格。
for (int k = 0; k 2*i+1; k++) {
System.out.print(“*”);
}//这一句共执行 i+1次。即输出2i+1个*。
//该输出的都输出了,换一行继续打印。
System.out.println(); //打印一个回车符,即换行了。
}//你可以迭代一下每个i值,看看打印的个数对不对。
}
}下边是我写的其他程序。
用java语言编写让计算机输出以下图形(* *** ***** ******* ***** *** * )图形
public class test {
public static void main(String[] args) {
for (int i = 0; i 5; i++) {
int t = 2 * i + 1;
for (int j = 0; j t; j++) {
System.out.print(“*”);
}
System.out.println();
}
for (int i = 5; i =0; i–) {
int t = 2 * i + 1;
for (int j = 0; j t; j++) {
System.out.print(“*”);
}
System.out.println();
}
}
}
编写一个java程序,输出如下形式的数字方阵(当n=4时): 1 2 5 10 4 3 6 11 9 8 7 12 16 15 14 13
public class Test940 {
public static void main(String[] args) {
fx(5);
}
private static void fx(int n) {
for (int i = 1; i = n; i++) {
for (int j = 1; j = n; j++) {
if (j == 1) {
System.out.print(String.format(“%02d “, i * i));
} else if (i == 1 || i = j) {
System.out.print(String.format(“%02d “, (j – 1) * (j – 1) + i));
} else {
System.out.print(String.format(“%02d “, i * i – j + 1));
}
}
System.out.println();
}
}
}
用java语言写一个方法输出以下的图形第一行*.第二行*..*…第三行*…*…*…,依次类推
public class ShortTest {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String num = s.nextLine();
int number = Integer.parseInt(num);
ShortTest.printDiagram(number);
}
public static void printDiagram(int i){
for (int le=0;le=i;le++){
for(int j=0;jle;j++){
System.out.print(‘*’);
for (int k=0;kle;k++)
System.out.print(‘.’);
}
System.out.println();
}
}
}
输入4,打出来
*.
*..*..
*…*…*…
*….*….*….*….
用java语言编程输出下列*型排列的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java等高级程序设计语言编写的程序称为、用java语言编程输出下列*型排列的信息别忘了在本站进行查找喔。