编写一个java小程序!

编写一个java小程序!,第1张

public test_03(){

init();

}

public void init(){

JLabel jl_1=new JLabel("用户名");

JLabel jl_2=new JLabel("密码");

JTextField jtf=new JTextField();

JPasswordField jpf=new JPasswordField();

JButton button_1=new JButton("确定");

JPanel panel=new JPanel();

panelsetLayout(null);

jl_1setBounds(30, 50, 50, 30);

jl_2setBounds(30,90,50,30);

jtfsetBounds(100, 50, 100, 30);

jpfsetBounds(100, 90, 100, 30);

button_1setBounds(110, 130, 80, 30);

paneladd(jl_1);

paneladd(jl_2);

paneladd(jtf);

paneladd(jpf);

paneladd(button_1);

thisadd(panel);

thissetSize(300, 250);

thissetLocation(400, 300);

thissetVisible(true);

}

public static void main(String[] args) {

new test_03();

}

package testWrite;

import javaioFile;

import javaioFileInputStream;

import javaioFileOutputStream;

import javaioInputStream;

public class write {

InputStream inStream ;

FileOutputStream fs ;

int bytesum = 0;

int byteread = 0;

String  data ;

StringBuffer dd;

public static   byte[] readdata(String filePath) {

   byte[] data = new byte[2048];// 用于存储读取的文件内容

   try {

   File file = new File(filePath);

   if (fileexists()) {

   FileInputStream fis = new FileInputStream(file);

   fisread(data);

   fisclose();

   }else{       

   Systemoutprintln("文件不存在");

   }

} catch ( Exception e) {  

}

return data;

}

public void  writeFile(String fileCopyPath,byte [] data){

   File file = new File(fileCopyPath);

try {

   if (!fileexists()) {

filecreateNewFile(); //创建文件

FileOutputStream fos = new FileOutputStream(file);

foswrite(data);

fosclose();

}else{          

   Systemoutprintln("文件已经存在");

   }

} catch (Exception e) {

eprintStackTrace();

}

   }

}

package testWrite;

public class writeOne  extends write {

public static void main(String[] args) {

//第一种

// writeOne  a=new writeOne ();

// byte [] data=areaddata("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writejava");

// awriteFile("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writenewjava",data);

//第二种

writeOne  a2=new writeOne ();

Systemoutprintln(SystemgetProperty("userdir"));//userdir指定了当前的路径

String path=SystemgetProperty("userdir");

Systemoutprintln(path);

    String writefile="\\src\\testWrite\\writejava";

    String writenewfile="\\src\\testWrite\\writenewjava";

    String w1=path+writefile;   //读取文件的路径

   String w2=path+writenewfile;  //写入文件路径

   byte [] data=a2readdata(w1);  //读取文件

a2writeFile(w2 ,data); //写入文件

}

}

本地已经调试通过可以复制writejava 文件 ,注意包,和文件的路径 直接运行第二个java文件就可以了,运行后刷新一下就可以看到复制的文件(备注:我是使用myeclipse环境进行调试)

也许是我水平太差,我觉得这不是一个小程序,还是有点难度的

首先明确子串的概念,字符串abc,共有6个子串,a,b,c,ab,bc,abc,找出两个字符串中所共有的子串,我的思路是这样的,先找到这两个字符串中相同的字符串片段,然后,分解这些片段,这些片段分解后的子串就是两个字符串所共同的子串

import javautilHashSet;

import javautilIterator;

import javautilSet;

import javautilVector;

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=str1length();

int l2=str2length();

for(int i=0;i<l1;i++){

for(int j=0;j<l2;j++){

if(str1charAt(i)==str2charAt(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)<=s1length()&(index2+length)<=s2length()){

while(s1substring(index1, index1+length)equals(s2substring(index2, index2+length))){

length++;

}

}

list1add(s1substring(index1, index1+length-1));

}

/

找到的相同的字符串必然有重复的,这里将重复的消除

@param list

/

public static void delsmae(Vector<String> list){

for(int i=0;i<listsize();i++){

set1add(listget(i)toString());

}

}

/

遍历set,逐个分解子串

@param s

/

public static void zichuan(Set s){

Iterator it = siterator();

for(;ithasNext();){

getchuan(StringvalueOf(itnext()));

}

}

/

该函数用于分解字符串,查找子串

@param str

/

public static void getchuan(String str){

set2add(str);

int len=strlength()-1;

int begin=0;

if(strlength()==1){

set2add(str);

}else{

for(int i=0;i<2;i++){

getchuan(strsubstring(0, len));

set2add(strsubstring(0, len));

getchuan(strsubstring(1, len+1));

set2add(strsubstring(1, len+1));

}

}

}

public static void main(String[] args){

String str1="sdfsfherrshdrghjjtyasdwr";

String str2="asdfhdfhfrsadfthfsdgfhwe";

sameStr(str1,str2);

delsmae(list1);

zichuan(set1);

Systemoutprintln(set2);//打印相同的子串

}

}

以上就是关于编写一个java小程序!全部的内容,包括:编写一个java小程序!、用java语言,编写一个小程序。、一个简单的java小程序,我是初学者,不要编太难,看不懂等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9333246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存