有趣的java程序(编写java应用程序)
本文目录
编写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);
}
}
J**A的程序设计,设计一个龟兔赛跑的线程类模拟参与赛跑
感觉挺有趣的,试着写了个~
public static void main(String arg) {
new wugui()***n();
new tuzi()***n();
}
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() {
@Override
public 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小程序,我是初学者,不要编太难,看不懂
也许是我水平太差,我觉得这不是一个小程序,还是有点难度的
首先明确子串的概念,字符串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 del**ae(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);
del**ae(list1);
zichuan(set1);
System.out.println(set2);//打印相同的子串
}
}
更多文章:
系统自带驱动缺失local(你的电脑无法启动,原因是关键驱动程序丢失或者包含错误)
2026年4月3日 00:40
mysql存储图片路径还是数据(mysql数据库可以存图片吗)
2026年4月3日 00:20
border radius四个值顺序(按顺序排列border-radius的四个值是)
2026年4月2日 22:40






