有趣的java程序(JAVA的程序设计,设计一个龟兔赛跑的线程类模拟参与赛跑)

2024-06-06 00:40:02 :25

有趣的java程序(JAVA的程序设计,设计一个龟兔赛跑的线程类模拟参与赛跑)

大家好,今天小编来为大家解答以下的问题,关于有趣的java程序,JAVA的程序设计,设计一个龟兔赛跑的线程类模拟参与赛跑这个很多人还不知道,现在让我们一起来看看吧!

本文目录

JAVA的程序设计,设计一个龟兔赛跑的线程类模拟参与赛跑

感觉挺有趣的,试着写了个~public static void main(String arg) {new wugui().run();new tuzi().run();}static class wugui {final int sudu = 4;// 乌龟的速度是每秒4米public static boolean hasEnd = false;// 是否已经跑到终点public void run() {new Thread() {public void run() {int distance = 0;while (distance 《 100) {try {Thread.sleep(1000);distance += sudu;System.out.println("小乌龟跑了" + distance + "米");} catch (InterruptedException e) {e.printStackTrace();}}hasEnd = true;if (tuzi.hasEnd) {System.out.println("呜呜,差一点点就赢了~");} else {System.out.println("胜利是属于有准备的人的,你的自大害了你!-------乌龟赢了");}}}.start();}}static class tuzi {final int sudu = 5;// 兔子的速度是每秒5米public static boolean hasEnd = false;// 是否已经跑到终点public void run() {new Thread() {@Overridepublic void run() {int distance = 0;// 跑了多少米boolean hasXiuXi = false;// 是否休息过while (distance 《 100) {try {Thread.sleep(1000);distance += sudu;System.out.println("小兔子跑了" + distance + "米");if (distance 》 50 && !hasXiuXi) {System.out.println("小兔子累了,决定休息一会儿~");Thread.sleep((long) (10000 * Math.random()));System.out.println("小兔子休息够了,又开始跑了,决一胜负吧!");hasXiuXi = true;}} catch (InterruptedException e) {e.printStackTrace();}}hasEnd = true;if (wugui.hasEnd) {System.out.println("呜呜,早知道就不休息了~");} else {System.out.println("哇哈哈,你个战5渣也想赢我~~做梦去吧!!-------兔子赢了");}}}.start();}}

编写java应用程序

第一题:public class Test{public static void main (String args){ byte x=3; char y=2; int a=10; boolean b=true; float f=123.12f; double d=120.12; long i=122.12; System.out.println(x); System.out.println(y); System.out.println(a); System.out.println(b); System.out.println(f); System.out.println(d); System.out.println(i); }}第二题:public class Test2{public static void main (String args){ System.out.println("java很有趣。"); System.out.println("努力学好java编程。"); //起点坐标不知如何中设置// }}第三题:public class Test3{public static void main (String args){ int i=12345; System.out.println(i》》3); //右移3位相当于整除8 System.out.println(i《《3); //左移3位相当于乘以8 System.out.println(i*8); System.out.println(i/8); }}

一个简单的java小程序,我是初学者,不要编太难,看不懂

也许是我水平太差,我觉得这不是一个小程序,还是有点难度的首先明确子串的概念,字符串abc,共有6个子串,a,b,c,ab,bc,abc,找出两个字符串中所共有的子串,我的思路是这样的,先找到这两个字符串中相同的字符串片段,然后,分解这些片段,这些片段分解后的子串就是两个字符串所共同的子串import java.util.HashSet;import java.util.Iterator;import java.util.Set;import java.util.Vector;public class Strhelp { public static Vector《String》 list1=new Vector《String》(); public static Set set1 = new HashSet(); public static Set set2 = new HashSet(); /** * 从第一个字符串的第一个字符开始,寻找str2中和str1中字符相同的字符及其位置 * @param str1 * @param str2 */ public static void sameStr(String str1,String str2){ int l1=str1.length(); int l2=str2.length(); for(int i=0;i《l1;i++){ for(int j=0;j《l2;j++){ if(str1.charAt(i)==str2.charAt(j)){ samechar(str1,str2,i,j); } } } } /** * 找到相同的字符及其位置后,以此为基础,向后延长,查找相同的字符串 * @param s1 * @param s2 * @param index1 * @param index2 */ public static void samechar(String s1,String s2,int index1,int index2){ int length=2; if((index1+length)《=s1.length()&(index2+length)《=s2.length()){ while(s1.substring(index1, index1+length).equals(s2.substring(index2, index2+length))){ length++; } } list1.add(s1.substring(index1, index1+length-1)); } /** * 找到的相同的字符串必然有重复的,这里将重复的消除 * @param list */ public static void delsmae(Vector《String》 list){ for(int i=0;i《list.size();i++){ set1.add(list.get(i).toString()); } } /** * 遍历set,逐个分解子串 * @param s */ public static void zichuan(Set s){ Iterator it = s.iterator(); for(;it.hasNext();){ getchuan(String.valueOf(it.next())); } } /** * 该函数用于分解字符串,查找子串 * @param str */ public static void getchuan(String str){ set2.add(str); int len=str.length()-1; int begin=0; if(str.length()==1){ set2.add(str); }else{ for(int i=0;i《2;i++){ getchuan(str.substring(0, len)); set2.add(str.substring(0, len)); getchuan(str.substring(1, len+1)); set2.add(str.substring(1, len+1)); } } } public static void main(String args){ String str1="sdfsfherrshdrghjjtyasdwr"; String str2="asdfhdfhfrsadfthfsdgfhwe"; sameStr(str1,str2); delsmae(list1); zichuan(set1); System.out.println(set2);//打印相同的子串 } }

关于有趣的java程序到此分享完毕,希望能帮助到您。

有趣的java程序(JAVA的程序设计,设计一个龟兔赛跑的线程类模拟参与赛跑)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.