public static int i;
public void a(){
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int grade1 = Integer.parseInt(reader.readLine());
i=grade1;
}
catch(Exception i){
System.out.println(i);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
DcxjTest s =new DcxjTest();
System.out.println("请输入你要用的数字");
s.a();
int p=i;
System.out.println("请输入你要用的数字"+p);
DcxjTest y =new DcxjTest();
System.out.println("请输入几个数相加");
y.a();
int q=i;
System.out.println("你输入要相加的数字是:"+q);
int sum=0;
int j=0;
for(int x=1;x<q+1;x++){
j=j*10+p;
sum=sum+j;
}
System.out.println("结果是:"+sum);这是做练习时写的,想调用两次方法a(),是不得实例化两次啊!有没有简单的方法啊!刚学不久,请教大侠们。
public void a(){
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int grade1 = Integer.parseInt(reader.readLine());
i=grade1;
}
catch(Exception i){
System.out.println(i);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
DcxjTest s =new DcxjTest();
System.out.println("请输入你要用的数字");
s.a();
int p=i;
System.out.println("请输入你要用的数字"+p);
DcxjTest y =new DcxjTest();
System.out.println("请输入几个数相加");
y.a();
int q=i;
System.out.println("你输入要相加的数字是:"+q);
int sum=0;
int j=0;
for(int x=1;x<q+1;x++){
j=j*10+p;
sum=sum+j;
}
System.out.println("结果是:"+sum);这是做练习时写的,想调用两次方法a(),是不得实例化两次啊!有没有简单的方法啊!刚学不久,请教大侠们。
解决方案 »
- 四連棋遊戲 幫忙一下
- 求救 求救 求救 求救
- String "2008年11月16日 14时28分00秒"怎么转为相对应的Date型“2008-8-18 11:00:00”
- 如何取得图象的高度和宽度?
- 百思不得其解,还请高手指教!!!
- 求救!关于打印的问题!
- "Exception in thread "main" java.lang.NoClassDefFoundError: helloworld "?????
- try{}catch(){}finally{}
- applet中init()与构造函数有何区别?
- 怎么让程序循环调用一个方法
- java出发时间一定比到达时间早(不要错误提示,只是符合出发时间一定比到达时间早)
- 如何调用jar压缩包里现有的类
import java.io.*;class DcxjTest{
public static int i;
/**
* @param args
*/
public static void main(String[] args)
{
// TODO 自动生成方法存根
int sum=0;
int j=0;
int p=0,q=0;
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入你要用的数字");
p=Integer.parseInt(reader.readLine());
System.out.println("你输入的数字是:"+p); System.out.println("请输入几个数相加");
q=Integer.parseInt(reader.readLine());
System.out.println("你输入要相加的数字是:"+q); for(int x=1;x <q+1;x++){
j=j*10+p;
sum=sum+j;
}
System.out.println("结果是:"+sum);
}
catch(IOException e)
{
System.out.println(e);
}
}
}
你也可以让a方法有返回值
public int a(){
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
return Integer.parseInt(reader.readLine());
}
catch(Exception i){
System.out.println(i);
}
}
调用a方法就能直接接收到输入的值