当前位置:首页 » 编程语言 » java对象输出

java对象输出

发布时间: 2022-11-05 04:00:56

java 怎么输出一个对象的值

首先得看是啥对象,有变量的System.out.println(object.paraName)就可以

❷ java输出一个对象到文件

先创建一个文件对象:
File file = new File("");
if (!file.exists())
file.createNewFile();
然后创建一个文件输出流
FileOutputStream fos = new FileOutputStream(file);
然后可以把一个对象用.toString()方法转换成字符串。
然后再用.getBytes()转换成字符数组。
byte[] bytes = "".getBytes();
写入文件:
fos.write(bytes);

❸ 在Java中,用List存储的对象,怎么输出

package sync;
import java.util.*;
public class L4_1 {
public static void main(String[] args) {
ArrayList<Xs> aa1 = new ArrayList<Xs>();
System.out.println("大小为" + aa1.size());
Xs xs1=new Xs("悟空",15,90);
Xs xs2 = new Xs("八戒", 13, 70);
Xs xs3 = new Xs("沙僧", 14, 75);
Xs xs4 = new Xs("小白龙", 20, 80);
aa1.add(xs1);// add是一个添加的方法
aa1.add(xs2);// 添加一个对象
aa1.add(xs3);
aa1.add(1, xs4);
System.out.println("大小为" + aa1.size());// aa1.size()有多少个对象//
//aa1.remove(1);// 删除1号对象
for(int i=0;i<aa1.size();i++){
System.out.println(aa1.get(i));
}
}
}
class Xs {
private String xingming;
private int xuehao;
private int chengji;
Xs(String xingming, int xuehao, int chengji) {
this.xingming = xingming;
this.chengji = chengji;
this.xuehao = xuehao;
}
public String getXingming() {
return xingming;
}
public int getXuehao() {
return xuehao;
}
public int getChengji() {
return chengji;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return xingming+","+xuehao+","+chengji;
}
}

❹ java怎么输出

java控制台输出由print( ) 和 println( )来完成最为简单。这两种方法由rintStream(System.out引用的对象类型)定义。尽管System.out是一个字节流,用它作为简单程序的输出是可行的。因为PrintStream是从OutputStream派生的输出流,它同样实现低级方法write(),write()可用来向控制台写数据。PrintStream 定义的write( )的最简单的形式如下:

void write(int byteval)

该方法按照byteval指定的数目向文件写字节。尽管byteval 定义成整数,但只有低位的8个字节被写入。下面的短例用 write()向屏幕输出字符“A”,然后是新的行。

// Demonstrate System.out.write().

class WriteDemo {

public static void main(String args[]) {

int b;

b = 'A';

System.out.write(b);

System.out.write(' ');

}

}

一般不常用write()来完成向控制台的输出(尽管这样做在某些场合非常有用),因为print()和println() 更容易用。

四、PrintWriter类

尽管Java允许用System.out向控制台写数据,但建议仅用在调试程序时或在例程中。对于实际的程序,Java推荐的向控制台写数据的方法是用PrintWriter流。PrintWriter是基于字符的类。用基于字符类向控制台写数据使程序更为国际化。PrintWriter定义了多个构造函数,这里所用到的一个如下:

PrintWriter(OutputStream outputStream, boolean flushOnNewline)

outputStream是OutputStream类的对象,flushOnNewline控制Java是否在println()方法被调用时刷新输出流。如果flushOnNewline为true,刷新自动发生,若为false,则不发生。

PrintWriter支持所有类型(包括Object)的print( )和println( )方法,这样,就可以像用ystem.out那样用这些方法。如果遇到不同类型的情况,PrintWriter方法调用对象的toString()方法并打印结果。用PrintWriter向外设写数据,指定输出流为System.out并在每一新行后刷新流。例如这行代码创建了与控制台输出相连的PrintWriter类。

PrintWriter pw = new PrintWriter(System.out, true);

下面的应用程序说明了用PrintWriter处理控制台输出的方法:

// Demonstrate PrintWriter

import java.io.*;

public class PrintWriterDemo {

public static void main(String args[]) {

PrintWriter pw = new PrintWriter(System.out, true);

pw.println("This is a string");

int i = -7;

pw.println(i);

double d = 4.5e-7;

pw.println(d);

}

}

该程序的输出如下:

This is a string

-7

4.5E-7

❺ 求助:关于java中的对象输出问题

什么叫输出对象?输出流是一个字节一个字节输出的,一旦写到文件里就不存在什么“对象”了。
你把问题描述清楚,或者把代码写出来。
------------------------------------------------------------------------------------
首先你的代码写得有点问题。if 语句和 catch 语句都有点问题:
@Override
public void actionPerformed (ActionEventarg0){
try{
Student Stu1 = new Student();
Stu1.Sage = Integer.parseInt(TextSage.getText());
Stu1.Smajor = TextSmajor.getText();
Stu1.Sno = TextSno.getText();

if (TextSsex.getText().equals("男"))
Stu1.Ssex = true;
else if (TextSsex.getText().equals("女"))
Stu1.Ssex = false;
else
JOptionPane.showMessageDialog(null, "请输入正确的性别");

FileOutputStream FOS = new FileOutputStream("F:\\StuInformationOutFile.txt", true);
ObjectOutputStream OOS = new ObjectOutputStream(FOS);
OOS.writeObject(Stu1);
OOS.close();
} catch (IOExceptione ioe) {
System.out.print("C");
}
}

❻ java 如何正确的输出集合或者对象的值

输出集合使用遍历的方法,比如:

List<String>list=newArrayList<>();
list.add("a");
list.add("b");
list.add("c");
for(Strings:list){
System.out.println(s);
}

输出对象的值需要重写toString()方法;如:

publicclassPerson{
privateStringname;
privateintage;

//getter,setter方法省略
...

@Override
publicStringtoString(){
return"name="+name+",age="+age;
}
}

❼ java标准输出对象,需要覆盖什么方法

toString方法,将对象中每个属性即变量值输出拼接的字符串。

❽ java 用对象数组怎么输入输出

输入,就是逐个对象的逐个属性输入。。。。。。。对象覆盖toString,可以使用System.out.println()逐个输出

❾ java如何输出和输入一个类的所有对象

你可以参考一下这段代码,可以帮助你理解对象的读写:
import java.io.*;
//Proct类,必须实现Serializable接口
class Proct implements Serializable
{
int ID;
String name;
String categories;
double proctPrice;
Proct(int id, String nm, String categ,double price)
{
ID =id;
name=nm;
categories = categ;
proctPrice = price;
}
}
public class Ex8_12
{
public static void main(String args[])
{
Ex8_12 os = new Ex8_12();
os.saveObj();
os.readObj();
}
//储存数据到文件里
public void saveObj()
{
Proct pro = new Proct(1234, "apple", "computer", 9999);
try
{
FileOutputStream fo = new FileOutputStream("o.dat");
ObjectOutputStream so = new ObjectOutputStream(fo);
so.writeObject(pro);
so.close();
}
catch(Exception e)
{
System.err.println(e) ;
}
}
//从文件里读出数据
public void readObj()
{
Proct prod;
try
{
FileInputStream fi = new FileInputStream("o.ser");
ObjectInputStream si = new ObjectInputStream(fi);
prod = (Proct)si.readObject();
si.close();
System.out.println("ID: " + prod.ID);
System.out.println("name: " + prod.name);
System.out.println("age: " + prod.categories);
System.out.println("dept.: " + prod.proctPrice);
}
catch(Exception e)
{
System.err.println(e);
}
}
}

❿ java 用户输入指定数据输出该对象的所有属性

String name;//定义一个字符串
name=uesr.next();//输入字符串

if(name.compareTo("罗斯")==0){//String类型的对象的内置比较器;如果返回值为0,name=="罗斯"
.....
}
else if(name.compareTo("小兵")==0){
...
}

热点内容
linux命令包 发布:2025-01-10 23:54:26 浏览:32
python轮廓 发布:2025-01-10 23:49:23 浏览:178
思科配置线怎么选 发布:2025-01-10 23:48:44 浏览:704
解压水晶泥 发布:2025-01-10 23:27:23 浏览:634
小米摄像头如何改wifi密码 发布:2025-01-10 23:25:14 浏览:115
阿里云服务器首页 发布:2025-01-10 23:24:15 浏览:436
win2003单网卡搭建vpn服务器搭建 发布:2025-01-10 23:21:13 浏览:356
如何制作原始传奇脚本 发布:2025-01-10 23:00:30 浏览:118
小程序免费模板源码下载 发布:2025-01-10 22:55:23 浏览:234
gradle编译jar 发布:2025-01-10 22:54:36 浏览:798