args是个局部变量,也就是说出了main()方法就失效了,而这段程序将此变量放大到全局,编译时应该是报变量没有定义或初始化之类的异常
为夏河等地区用户提供了全套网页设计制作服务,及夏河网站建设行业解决方案。主营业务为网站建设、网站制作、夏河网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
附代码:
import java.io.*;
public class MaxMin {
static BufferedReader bfr=
new BufferedReader(new InputStreamReader(System.in));
static int Max(int a){
try {
System.out.println("Please input what you want to match a:");
int tmp=Integer.parseInt(bfr.readLine());
if(atmp) {
return tmp;
}
} catch(IOException ex) {
System.out.println("Excpetion Messages : "+ex.getMessage());
}
return a;
}
static int Min(int b){
try {
System.out.println("Please input what you want to match b:");
int tmp=Integer.parseInt(bfr.readLine());
if(btmp) {
return tmp;
}
} catch(IOException ex) {
System.out.println("Excpetion Messages : "+ex.getMessage());
}
return b;
}
public static void main(String[] args){
System.out.println("最大值:"+Max(0));
System.out.println("最小值:"+Min(0));
}
}
看看这个结果是不是你想要的??
代码说明:首选新建了一个全局参数BufferedReader类的实例,里面封装了InputStreamReader类的一个实例,再在里面封装了一个System.in这个类变量,其目的是获取你当前的输入值,因为要在你的Max()方法和Min()方法中调用,而这两个方法都是静态方法(staitc),所以我也把它标识为static(否则编译报错).
int tmp=Integer.parseInt(bfr.readLine()),这一句就是声明一个整型变量tmp,然后把BufferedReader的实例变量bfr读到的内容(字符型)转换成整型赋给tmp.下面的就容易了就是用调用方法传进的参数和你输入的数据作比较,返回相应的数值(不知我是不是理解对了,呵呵).
这只是一种方法,总之你原来的那个程序中args是一个局部变量,其作用范围只能是main()方法内部,不能把它拿到全局来用,如果你真的想在全局中使用这个参数,你可以在所有方法的外面,public class 类名下的第一行声明这个参数,然后在构造方法中对其进行初始化即可(或者像我的那个BufferedReader那样在声明的时候就初始化,但这种方法不太规范)
try{Connection con;
Statement stmt;
ResultSet rs;
int temp;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是数据库连接,不同的数据管理器有 //不同的驱动和链接方式,以上是mysql的连接
stmt=con.createStatement();
rs=stmt.executeQuery("select * from student");//执行查询语句,结果赋值给结果集rs
//结果集是结果于字段编号的映射,每一个字
//段都有一个编号,最小为1,也就是第一个字段
while(rs.next()){
String names=rs.getString("name");//查询结果转换成字符串。
System.out.println(names);
}rs.close();
}catch(Exception e){
e.printStackTrace();
}
java查某个类的源码可以通过jar包
例如查看java.lang.Integer源代码
把src解压了就行了啊,然后打开解压后的src文件夹下的java/long/ 就有Integer.java文件了
try{Connection con;
Statement stmt;
ResultSet rs;
int temp;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是数据库连接,不同的数据管理器有 //不同的驱动和链接方式,以上是mysql的连接
stmt=con.createStatement();
rs=stmt.executeQuery("select * from student");//执行查询语句,结果赋值给结果集rs
//结果集是结果于字段编号的映射,每一个字
//段都有一个编号,最小为1,也就是第一个字段
while(rs.next()){
String names=rs.getString("name");//查询结果转换成字符串。
System.out.println(names);
}rs.close();
}catch(Exception e){
e.printStackTrace();
}