「java引用多组数据」java输入多组数据

博主:adminadmin 2022-11-24 07:28:08 59

本篇文章给大家谈谈java引用多组数据,以及java输入多组数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java SWING如何从数据库中读取多组数据通过JTable显示?

public void inithavesold(){//建立查询已销售商品表格、模型

try {

VectorString columnName = new VectorString();//字段名

VectorVectorObject dataVector = new

VectorVectorObject(); //存储所有数据,里面每个小的Vector是存单行的

columnName.add("编号");

columnName.add("商品名");

columnName.add("数量");

columnName.add("价格");

columnName.add("总盈利");

conn = DataBase.getconnection();

stmt = conn.createStatement();

rs = stmt.executeQuery("select * from havesold");

while(rs.next()){

VectorObject vec = new VectorObject();//就是这个存单行的,最后放到上面的大的Vector里面

for(int i=1;i=5;i++){

vec.add(rs.getObject(i));

}

dataVector.add(vec);

}

tmhavesold = new DefaultTableModel();//建立默认的JTable模型

tmhavesold.setDataVector(dataVector, columnName);//设定模型数据和字段

DataBase.free(conn, stmt, rs);

} catch (SQLException e) {

e.printStackTrace();

}

jtable.setModel(tmhavesold);

}

java读取文件中多个数据,放入不同数组

第一步,实现读取文件功能,定义方法public ListString read(String filePath);这个方法是读取文件内容,每一行做一个string字符串存到列表list中,读取完后返回字符串列表;可以使用scanner类和fileinputstream结合实现,先new fileinputstream对象,再new scanner对象,之后通过scanner的nextline方法读取完所有数据,具体使用参考他们的api

第二步,拿到第一步读取的字符串列表,列表的size就表示多少条数据,循环遍历这个列表,之后读取到每一行数据,就使用String类的split方法,分割字符串,分割字符为:,逗号,分割后得到一个string数组,接下来就是依次拿到数组的元素然后存到你要存的地方了,怎么存看你需求了,你题目也没说清,自己琢磨吧

java中引用数据类型有哪些?

Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,float,double,具体如下:

1、boolean:数据值只有true或false,适用于逻辑计算。

2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加'

',比如

'1'表示字符'1'而不是数值1,

3、byte:byte型(字节型)数据在内存中占用1个字节,表示的存储数据范围为:-128~127。

4、short:short型(短整型)数据在内存中占用2个字节。

5、int:int型(整型)数据在内存中占用4个字节。

6、long:long型(长整型)数据在内存中占用8个字节。

7、float:float型(单精度浮点型)数据在内存中占用4个字节。(float精度为7-8位)

8、double:double型(双精度浮点型)数据在内存中占用8个字节。

Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,来保证Java程序的可移植性。整形数据默认为int数据类型,浮点型默认为double数据类型,如果要表示long型数据或float型数据,要在相应的数值后面加上l、L或f、F,否则会出现编译问题。

在其他语言中如C语言中,字符型数据和整型数据是可以相互转换的,都是以ASCII码来存储,可以将字符型数据当整型数据来看待。

java中的引用数据类型是怎样的?

java中有两种数据类型:基本类型和引用类型。\x0d\x0a基本类型有8个:\x0d\x0a 整数类型 byte、short、int、long\x0d\x0a 浮点数类型 float、double\x0d\x0a 字符型 char\x0d\x0a 布尔类型 boolean\x0d\x0a引用类型包括三种:\x0d\x0a 类 Class\x0d\x0a 接口 Interface\x0d\x0a 数组 Array\x0d\x0a基本类型是通过诸如 int a = 5; long b = 6L;的形式来定义的,称为自动变量,自动变量存放的是字面值,不是类的实例,它存放在内存的堆栈中,数据大小和生存期必须是确定的,存取速度比较快,在堆栈中的字面值可以共享,也就是说我们定义一个int a = 5;然后又定义了一个int b = 5;这时a与b在内存中指向的是同一个字面常量。\x0d\x0a引用类型一般是通过new关键字来创建,比如Integer num = new Integer(3);它存放在内存的堆中,可以在运行时动态的分配内存大小,生存期也不必事先告诉编译器,当引用类型变量不被使用时,Java内部的垃圾回收器GC会自动回收走。引用变量中存放的不是变量的内容,而是存放变量内容的地址。\x0d\x0a在参数传递时,基本类型都是传值,也就是传递的都是原变量的值得拷贝,改变这个值不会改变原变量,而引用类型传递的是地址,也就是参数与原变量指向的是同一个地址,所以如果改变参数的值,原变量的值也会改变。这点要注意。\x0d\x0a在java中,8种基本类型在java中都有对应的封装类型,也就是引用类型:\x0d\x0a 整数类型 Byte、Short、Integer、Long\x0d\x0a 浮点数类型 Float、Double\x0d\x0a 字符型 Character\x0d\x0a 布尔类型 Boolean\x0d\x0a有时候我们会看到这样的语句 Integer num = 3;Boolean b = true;这样定义也能行得通,其实这里面有一个自动装箱的问题,即java自动把3这个字面常量封装成了Integer对象,同理也有自动拆箱。\x0d\x0a还有些需要注意的比较特殊的地方:\x0d\x0a1.Integer类型\x0d\x0aInteger i1 = 3;\x0d\x0aInteger i2 = 3;\x0d\x0a此时i1 == i2 返回的是true\x0d\x0aInteger i1 = 128;\x0d\x0aInteger i2 = 128;\x0d\x0a此时i1 == i2返回的是false,\x0d\x0a这时因为Integer的数值在-128~127之间时,即在int的范围内,默认是按照基本类型int来存放的,仍旧存在堆栈中,如果超出了int的范围,就按照对象的方式来存放和比较了。\x0d\x0a \x0d\x0a2、String类型\x0d\x0aString类型我们有时候也会直接这样定义:\x0d\x0aString s = "abc";\x0d\x0a这里的"abc"称为字符串常量,也是存在堆栈中的,s中存放的就是指向这个堆栈地址的引用,如果再定义一个\x0d\x0aString s1 = "abc";\x0d\x0a这时,s与s1存放的是同一个地址的引用,即s与s1指向的是同一个字符串常量,\x0d\x0as == s1的值是true,\x0d\x0a但是如果有\x0d\x0aString s2 = new String("abc");\x0d\x0a这时s == s2则为false,因为使用new之后,每次生成的对象都不是同一个,即使存储的内容相同。\x0d\x0a上面的s == s1,s == s2其实比较的都是地址,并不是里面的内容。如果要比较内容,可以使用equals()方法。\x0d\x0a\x0d\x0a其他的就不多说了,打起来太慢了,可以自己去看一下java编程思想。

java 怎么实现多组数据输入

实在要输入几多个数组,不必用第一个输入的数来做控制。给出下面一段代码:

import java.util.Scanner;

public class TestManyArrayInput {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

//int arrayNum = scan.nextInt();//要是你第一个数想输入数组的个数,可以参加这行,得到的值则为数组的个数

String str1 = scan.next();

String[] arr1 = str1.split(",");//第一个数组

String str2 = scan.next();

String[] arr2 = str2.split(",");//第二个数组

}

}

以上代码中,运行时输入:1,2,3,5,4(空格)3,2,5,3,5

则得到str1=1,2,3,5,4;str2=3,2,5,3,5

然后将这两组字符串用逗号分开得出String数组,再举行转换即可。

要是要输入更多组数组的话,可以根据雷同的要领循环……

关于java引用多组数据和java输入多组数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。