package text;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class A { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
he(); }
static public List he(){
List li=new ArrayList();
System.out.println("实验是直接调出所有的数字还是从方法一开始执行");
for (; ; ) {
System.out.println("存数字");
Scanner input=new Scanner(System.in);
int a=input.nextInt();
li.add(a);
if(a==10){
for (int i = 0; i < li.size(); i++) {
System.out.print(li.get(i));
}
break;
}
}
return li;
}}Main 里调用此方法,是按照流程走的,请问如何直接调用LI集合里储存的数字,而不用走he方法中的流程类JavaArrayList
import java.util.List;
import java.util.Scanner;public class A { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
he(); }
static public List he(){
List li=new ArrayList();
System.out.println("实验是直接调出所有的数字还是从方法一开始执行");
for (; ; ) {
System.out.println("存数字");
Scanner input=new Scanner(System.in);
int a=input.nextInt();
li.add(a);
if(a==10){
for (int i = 0; i < li.size(); i++) {
System.out.print(li.get(i));
}
break;
}
}
return li;
}}Main 里调用此方法,是按照流程走的,请问如何直接调用LI集合里储存的数字,而不用走he方法中的流程类JavaArrayList
解决方案 »
- java考试系统 c/s 带程序题批改
- 求教一个关于队的应用的编程题目
- 在java中如何显示指定的文本文件的内容,如D盘根目录下的ls.txt文件,运行时不能显示汉字
- 把Mysql驱动加载到jar包中的问题
- 怎样修改现成的代码,使其在Netbeans中可以运行?
- java对象引用的大小
- 连续执行两个函数的问题??求帮忙
- 在JBuilder 5中新建工程,有jpx和jpr两种,它们各为什么意思呢
- java GUI编程函数执行顺序问题
- JAVA Scanner与BufferedReader
- for循环的不同写法是否有性能性能差异?
- p1.setLocation(5, 5); VS p2 = new Point(5, 5);
在类里加一变量,List list1 = null;
在调用方法里加一判断,如果list1 == null, 这时没有结果,list1为null. 必须执行代码。
而如果list1 != null, 则不用再执行了。直接返回即可。import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class A {
private static List list1 = null;//用于存贮结果。
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(he());
System.out.println(he());
System.out.println(he()); } static public List he() {
if (list1 != null) {// 如果已经有内容了,直接返回。
return list1;
} else {
List li = new ArrayList(); System.out.println("实验是直接调出所有的数字还是从方法一开始执行");
for (;;) {
System.out.println("存数字");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
li.add(a);
if (a == 10) { for (int i = 0; i < li.size(); i++) {
System.out.print(li.get(i));
} break;
}
}
list1 = li;//保存。
return li;
}
}
}