有趣的java程序(编写java应用程序)

:暂无数据 2026-04-02 23:40:01 0
上一篇文章我们介绍了有趣的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);//打印相同的子串
}

}

如果你是在深夜读到这篇文章,感谢你宝贵的休息时间。关于有趣的java程序编写java应用程序,祝你有个清晰的梦。
本文编辑:admin

更多文章:


redhat命令大全(RedHat中cat命令怎么用)

redhat命令大全(RedHat中cat命令怎么用)

今天这份关于redhat命令大全的指南,将用80%的篇幅讲透RedHat中cat命令怎么用这个决定成败的细节,绝对让你不虚此行。

2026年4月3日 01:40

72进制转换计算器(WIN7的计算器怎么转换进制)

72进制转换计算器(WIN7的计算器怎么转换进制)

上一篇文章我们介绍了72进制转换计算器的基础,今天我们将深入其核心环节——WIN7的计算器怎么转换进制,看看它如何承前启后。

2026年4月3日 01:20

管理系统登录界面(江苏省高中学籍管理系统怎么登录)

管理系统登录界面(江苏省高中学籍管理系统怎么登录)

相信点开这篇文章的你,一定对管理系统登录界面抱有好奇。没关系,下面我们就结合江苏省高中学籍管理系统怎么登录,带你一步步揭开它的面纱。

2026年4月3日 01:00

系统自带驱动缺失local(你的电脑无法启动,原因是关键驱动程序丢失或者包含错误)

系统自带驱动缺失local(你的电脑无法启动,原因是关键驱动程序丢失或者包含错误)

相信点开这篇文章的你,一定对系统自带驱动缺失local抱有好奇。没关系,下面我们就结合你的电脑无法启动,原因是关键驱动程序丢失或者包含错误,带你一步步揭开它的面纱。

2026年4月3日 00:40

mysql存储图片路径还是数据(mysql数据库可以存图片吗)

mysql存储图片路径还是数据(mysql数据库可以存图片吗)

“mysql存储图片路径还是数据”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看mysql存储图片路径还是数据(mysql数据库可以存图片吗)!

2026年4月3日 00:20

sybase连接工具(sybase 数据库查询工具)

sybase连接工具(sybase 数据库查询工具)

有没有觉得sybase连接工具听起来很高深?别怕,今天我们就把它和sybase 数据库查询工具一起,拆解成易懂的小知识点。

2026年4月3日 00:00

有趣的java程序(编写java应用程序)

有趣的java程序(编写java应用程序)

上一篇文章我们介绍了有趣的java程序的基础,今天我们将深入其核心环节——编写java应用程序,看看它如何承前启后。

2026年4月2日 23:40

下拉框可以输入也可以选择(excel设置下拉框选项)

下拉框可以输入也可以选择(excel设置下拉框选项)

读懂本文,您将不仅了解下拉框可以输入也可以选择是什么,更能洞悉excel设置下拉框选项背后的逻辑,从而举一反三。

2026年4月2日 23:20

java是由什么语言改进的(java是用什么语言写的)

java是由什么语言改进的(java是用什么语言写的)

大家好,java是由什么语言改进的相信很多的网友都不是很明白,包括java是用什么语言写的也是一样,不过没有关系,接下来就来为大家分享关于java是由什么语言改进的和java是用什么语言写的的一些知识点,大家可以关注收藏,免得下次来找不到哦

2026年4月2日 23:00

border radius四个值顺序(按顺序排列border-radius的四个值是)

border radius四个值顺序(按顺序排列border-radius的四个值是)

正如一位名家所言:“弄懂按顺序排列border-radius的四个值是,是通往border radius四个值顺序殿堂的捷径。” 今天,我们就来走一走这条捷径。

2026年4月2日 22:40

最近更新

有趣的java程序(编写java应用程序)
2026-04-02 23:40:01 浏览:0
热门文章

django redis(django from django_redis import get_redis_connection后如何为该redis添加分布式锁呢)
2026-04-02 15:20:01 浏览:0
layernorm pytorch(batch norm和layer norm)
2026-04-01 23:20:02 浏览:0
win10安装silverlight(silverlight安装失败)
2026-04-02 12:40:01 浏览:0
标签列表