给段最简单的java代码 让我新手看一下

Python013

给段最简单的java代码 让我新手看一下,第1张

最简单的java代码肯定就是这个了,如下:

public class MyFirstApp

{

public static void main(String[] args)

{

System.out.print("Hello world")

}

}

“hello world”就是应该是所有学java的新手看的第一个代码了。如果是零基础的新手朋友们可以来我们的java实验班试听,有免费的试听课程帮助学习java必备基础知识,有助教老师为零基础的人提供个人学习方案,学习完成后有考评团进行专业测试,帮助测评学员是否适合继续学习java,15天内免费帮助来报名体验实验班的新手快速入门java,更好的学习java!

package com.regex

import java.io.*

import java.net.URLDecoder

import java.util.regex.*

public class Regex {

private int REMARK=0

private int LOGIC=0

private int PHYSIC=0

boolean start=false

/**

* @param args

*/

public static void main(String[] args) { //测试方法

// TODO Auto-generated method stub

Regex re=new Regex()

re.regCount("Regex.java")

System.out.println("remark Line: "+re.REMARK)

System.out.println("logic Line: "+re.LOGIC)

System.out.println("physic Line: "+re.PHYSIC)

}/**

* @author BlueDance

* @param s

* @deprecated count

*/

public void regCount(String s){

String url=null

try {

url=URLDecoder.decode(this.getClass().getResource(s).getPath(),"UTF-8")

} catch (Exception e) {

e.printStackTrace()

// TODO: handle exception

}

try {

BufferedReader br=new BufferedReader(new FileReader(new File(url)))

String s1=null

while((s1=br.readLine())!=null){

PHYSIC++

if(CheckChar(s1)==1){

REMARK++

System.out.println("纯注释行:"+s1)

}

if(CheckChar(s1)==2){

LOGIC++

REMARK++

System.out.println("非纯注释行:"+s1)

}

if(CheckChar(s1)==3)

LOGIC++

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}catch(IOException e){

e.printStackTrace()

}

}

/**

*

* @param s

* @return int

* @version check s

*/

public int CheckChar(String s){

String s1=null

if(s!=null)

s1=s.trim()

//System.out.println(regCheck(s1,re))

if(regCheck(s1,"(//.*)")) //判断//开头的为纯注释行

return 1

if(regCheck(s1,"(.*[{})] *//.*)")) //判断不是//开头的非纯注释行

return 2

if(regCheck(s1,"(//*.*)")){ //判断/*开头的纯注释行

start=true

return 1

}

if(regCheck(s1,"(.*[{})]//*.*)")){ //判断不是/*开头的非纯注释行

start=true

return 2

}

if(regCheck(s1,"(.* */*/)")){ //判断*/结尾的纯注释行

start=false

return 1

}

if(regCheck(s1,"(.* */*/.*)")&&!strCheck(s1)){ //判断不是*/结尾的非纯注释行

if(strCheck(s1)){

start=false

return 2

}

}

if(start==true) //状态代码,start即/*开始时start=true*/结束时为false

return 1

return 3//ssssllll

}//aeee

/**

*

* @param s

* @param re

* @return boolean

*/

public boolean regCheck(String s,String re){ //正则表达试判断方法

return Pattern.matches(re,s)

}

public boolean strCheck(String s){//中间有*/的字符判断 此方法最关键

if(s.indexOf("*/")>0){

int count=0

String y[]=s.split("/*/")

boolean boo[]=new boolean[y.length]

for (int i = 0i <y.length-1i++) {

char c[]=y[i].toCharArray()

for (int j = 0j <c.lengthj++) {

if(c[j]=='\\'&&c[j+1]=='"'){

count++

}

}

if(count%2==0){

if(countNumber("\"",y[i])%2!=0){

boo[i]=true

}else{

boo[i]=false

}

}else{

if(countNumber("\"",y[i])%2==0){

boo[i]=true

}else{

boo[i]=false

}

}

}

for(int i=0i<boo.lengthi++){

if(!boo[i])

return false

}

return true

}

return false

}

public int countNumber(String s,String y){//此方法为我前面写的字符串出现次数统计方法,不懂的可以看我前面的文章

int count=0

String [] k=y.split(s)

if(y.lastIndexOf(s)==(y.length()-s.length()))

count=k.length

else

count=k.length-1

if(count==0)

System.out.println ("字符串\""+s+"\"在字符串\""+y+"\"没有出现过")

else

return count

return -1

}

}

import java.awt.*

import java.awt.event.*

import javax.swing.*

public class GoodLucky extends JFrame implements ActionListener{

JTextField tf = new JTextField()//实例化一个文本域

//设置两个按钮

JButton b1 = new JButton("开始")

JButton b2 = new JButton("停止")

boolean isGo = false

//构造函数

public GoodLucky(){

b1.setActionCommand("start")//在开始按钮上设置一个动作监听 start

JPanel p = new JPanel()//实例化一个可视化容器

//将两个按钮添加到可视化容器上面,用add方法

p.add(b1)

p.add(b2)

//在两个按钮上增加监听的属性,自动调用下面的监听处理方法actionPerformed(ActionEvent e),如果要代码有更好的可读性,可用内部类实现动作

//监听处理。

b1.addActionListener(this)

b2.addActionListener(this)

//将停止按钮设置为不可编辑(即不可按的状态)

b2.setEnabled(false)

this.getContentPane().add(tf,"North")//将上面的文本域放在面板的北方,也就是上面(上北下南左西右东)

this.getContentPane().add(p,"South")//将可视化容器pannel放在南边,也就是下面

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//设置用户在此窗体上发起 "close" 时默认执行的操作,参数EXIT_ON_CLOSE是使用 System exit 方法退出应用程序。仅在应用程序中使用

this.setSize(300,200)//设置面板大小,宽和高

this.setLocation(300,300)//设置面板刚开始的出现的位置

Cursor cu = new Cursor(Cursor.HAND_CURSOR)//用指定名称创建一个新的定制光标对象,参数表示手状光标类型

this.setCursor(cu)//为指定的光标设置光标图像,即设置光标图像为上面所创建的手状光标类型

this.setVisible(true)//将面板可视化设置为true,即可视,如果为false,即程序运行时面板会隐藏

tf.setText("welcome you! ")//设置面板的标题为欢迎

this.go()//调用go方法

}

public void go(){

while(true){ //这里是死循环,也就是说用户不点击停止按钮的话他一直循环出现随机数,直到用户点击停止按钮循环才能推出,具体流程在actionPerformed方法中控制。

if(isGo == true){ //上面所定义的isGo的初始值为false,所以程序第一次到此会跳过

String s = ""//设置空字符串

for(int j = 1j <= 7j++){ //产生7个随机数

int i = (int)(Math.random() * 36) + 1//每个随机数产生方式,这里定义灵活,可以自由定义随机数产生的方式

if(i <10){

s = s + " 0" + i//如果产生的随机数小于10的话做处理:这里就牵扯到一个重要的概念,简单叙述一下:

/*

当一个字符串与一个整型数项相加的意思是连接,上面的s = s + " 0" + i的意思是字符串s链接0再连接整型i值,而不会导致0和整型的i相加,

产生的效果为s0i,由于s为空字符串(上面定义过的),所以当i小于零时,在个位数前面加上0,比如产生的随机数i为7的话,显示效果为 07.

*/

}else{

s = s + " " + i//如果产生的随机数比10打的话,那么加上空格显示,即数字和数字之间有个空格

}

//以上循环循环七次,以保证能出现7个随机数

}

tf.setText(s)//将产生的随机数全部显示在文本域上,用文本域对象tf调用它的设置文本的方法setText(String)实现。

}

//以下为线程延迟

try{

Thread.sleep(10)//线程类同步方法sleep,睡眠方法,括号里的单位为ms。

}catch(java.lang.InterruptedException e){

e.printStackTrace()//异常捕获,不用多说。

}

}

}

//以下是上面设置的事件监听的具体处理办法,即监听时间处理方法,自动调用

public void actionPerformed(ActionEvent e){ //传入一个动作事件的参数e

String s = e.getActionCommand()//设置字符串s来存储获得动作监听,上面的start

/*

以下这个条件语句块的作用为:用户点击开始后(捕获start,用方法getActionCommand()),将命令触发设置为true,从而执行上面的go方法中的循环体(因为循环体中要求isGo参数为true,而初始为false)。

执行循环快产生随机数,并将开始按钮不可编辑化,而用户只可以使用停止按钮去停止。如果用户按下停止时,也就是没有传入参数“start”的时候,

执行else语句块中的语句,isGo设置为false,将不执行上面go中的循环语句块,从而停止产生随机数,并显示,并且把开始按钮设置为可用,而把

停止按钮设置为不可用,等待用户按下开始再去开始新一轮循环产生随机数。

*/

if(s.equals("start")){ //如果捕获到start,也就是用户触发了动作监听器,那么下面处理

isGo = true//设置isGo为true

b1.setEnabled(false)//将开始按钮设置为不可用

b2.setEnabled(true)//将停止按钮设置为可用

}else{

isGo = false//将isGo设置为false,isGo为循环标志位

b2.setEnabled(false)//设置停止按钮为不可用(注意看是b2,b2是停止按钮)

b1.setEnabled(true)//设置开始按钮为可用

}

}

public static void main(String[] args){

new GoodLucky()//产生类的实例,执行方法

}

}