冒泡排序和用for循环画菱形

时间:2022-01-03 01:33:46

忘了当时刚开始学java编程时提到的冒泡排序和for循环画菱形怎么做了, 找了找以前的练习, 重新修改了一遍, 其实冒泡排序也是可以排列字符串和字符的,

package com.test;

public class Test {

    public static void main(String[] args) {
//String str = "我是中国好公民世上只有妈妈好";
String str = "dkfhgsdfhgksjhfgkjhskfghksfhgkejappqpwoqpipwdfjxmcvnmbvfd";
char[] arr = str.toCharArray(); System.out.println("冒泡排序: ");
//外面的for循环是对所有的数进行比较
for(int a = 0; a < arr.length; a++) {
//里面的for循环实际上是进行几次比较
for(int b = 0; b < arr.length - 1; b++) {
if(arr[b] > arr[b+1]) {
char n = arr[b+1];//中间量
arr[b+1] = arr[b];
arr[b] = n;
}
}
}
//输出结果
for(int q = 0;q < arr.length;q++) {
System.out.print(arr[q]+", ");
}
} }

for循环画菱形这个东西其实挺好玩的, 还记得当时刚学了四天的时候不会画, 从网上求助, 某大神用swing写了一个窗口, 输入数字就可以直接显示菱形, 崇拜的不得了, 虽然现在不经常接触swing, 内部实现原理也能想出来了

public class Star {
/**
* @param num 想显示几层的菱形
*/
public static void print(int num) { int n = num * 2 - 1; for(int i = 0; i < n; i += 2) { for(int x = i / 2; x < (n-1) / 2; x++) { System.out.print(" ");
} for(int j = 0; j <= i; j++) { System.out.print("*");
}
System.out.println();
} for(int i = 0; i < n - 1; i += 2) { for(int x = 0; x < (i+2) / 2; x++) { System.out.print(" ");
}
for(int j = n; j >= i + 3; j--) { System.out.print("*");
} System.out.println();
} } public static void main(String[] args) { Star.print(10);
}
}

冒泡排序和用for循环画菱形

冒泡排序和用for循环画菱形的更多相关文章

  1. JavaScript学习笔记-循环输出菱形,并可菱形自定义大小

    var Cen = 6;//定义菱形中部为第几行(起始值为0) //for循环输出菱形 document.write("<button onclick='xh()'>点我for循 ...

  2. CSS3画菱形和平行四边形以及立方体

    利用CSS3中的transform属性画菱形和平行四边形 transform 实现2D或是3D的变形转换,通过transform可以实现对元素的四种变换:旋转.缩放.移动.倾斜 一.菱形 菱形的特点: ...

  3. 用星星画菱形--Java

    用星星画菱形 public class Hello{ public static void main(String[] args) { char star = '\u2605'; System.out ...

  4. C语言利用for循环打印菱形

    C语言利用for循环打印菱形(高度为奇数) 这次用的方法是上下部分分开打印,先打印上部分,再打印下部分. 先举个简单的例子打印,再改进代码,登堂入室从而理解. 例:打印一个高度(高度必须为奇数)为 5 ...

  5. 用for循环打印菱形

    package nothh; public class mmm { public static void main(String[] args) { //for循环内的 for按顺序运算,先打印1/4 ...

  6. for循环输出菱形的形状【java】

    使用for循环语句输出以下“菱形”效果: * *** ***** ******* ********* ******* ***** *** * 代码 /* * *** ***** ******* *** ...

  7. 用JAVA 的for循环输出 菱形

    public class For{ public static void main(String[] args){ //首先.把菱形看成上下两部分,上五下四,所以,第一个for循环有5次,第二个for ...

  8. Java学习之for循环打印菱形练习

    for循环语句是Java程序设计中非常有用的循环语句.一个for循环可以用来重复执行某条语句,直到某个条件得到满足.在Java 5新增的加强的foreach语法,也非常有用. 1. for语句 for ...

  9. 作业4&period;5-2用for循环打印菱形

    package lx; public class lx { public static void main(String[] args) { for(int i = 1;i <= 10 ;i++ ...

随机推荐

  1. CRM(客户关系管理)

    CRM最初是由Gartner Group提出的. CRM定义:"客户关系管理(CRM),是代表增进赢利.收入和客户满意度而设计的,企业范围的商业战略." 我们可以看出,Gartne ...

  2. 安装python官方的mysql库&OpenCurlyDoubleQuote;mysql-connector-python”

    $ echo https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz >> ...

  3. scala高级内容&lpar;一&rpar; Case Class

    一. 操作符 自定义操作符 操作付默认左结合调用.除了以:结尾的操作符是右结合调用 object OperaterTest extends App{ val a: myInt = new myInt( ...

  4. poj 3237 Tree 树链剖分&plus;线段树

    Description You are given a tree with N nodes. The tree’s nodes are numbered 1 through N and its edg ...

  5. Remark of BLENDFUNCTION from MSDN

    Remarks When the AlphaFormat member is AC_SRC_ALPHA, the source bitmap must be 32 bpp. If it is not, ...

  6. 在textarea的内容后面增加内容

    document.getElementById("result").value+=data+"\n>"; 本文为本人用来记录自己做的一些东西,如有不对的地 ...

  7. 10分钟精通SharePoint-搜索

    大势所趋随着企业内容和文档数量的骤增,快速定位到所需材料和内容已经迫不及待,这也是所有企业所面临的共同的挑战,应这个大的趋势,"搜索"闪亮登上了企业协作(SharePoint)舞台 ...

  8. mysqldump&plus;系统计划任务定时备份MySql数据

    MYSQL 数据库备份有很多种(cp.tar.lvm2.mysqldump.xtarbackup)等等,具体使用哪一个还要看你的数据规模.下面给出一个表 #摘自<学会用各种姿态备份Mysql数据 ...

  9. 聚焦&OpenCurlyDoubleQuote;云开发圆桌论坛”,大前端Serverless大佬们释放了这些讯号!

    4月14日,由云加社区举办的TVP&腾讯云技术交流日云开发专场,暨"腾讯云-云开发圆桌论坛"在北京.深圳两地同步举行. 当天下午,一场主题为"基于大前端和node ...

  10. &period;NET Core 2&period;1中的HttpClientFactory最佳实践

    ASP.NET Core 2.1中出现一个新的HttpClientFactory功能, 它有助于解决开发人员在使用HttpClient实例从其应用程序发出外部Web请求时可能遇到的一些常见问题. 介绍 ...