java writeboolean,void writeBoolean(boolean v)

这篇文章详细介绍了如何在Java中通过`DataOutputStream.writeBoolean`方法将布尔值转换为字节流,并提供了一个实例代码,展示了如何操作和读取这些字节。遇到I/O错误时会抛出IOException。
摘要由CSDN通过智能技术生成

void writeBoolean(boolean v)

描述 (Description)

java.io.BufferedInputStream.writeBoolean(boolean v)方法将指定的源字节写入基础输出流。 written的计数器在成功调用时递增1。

声明 (Declaration)

以下是java.io.DataOutputStream.writeBoolean(boolean v)方法的声明 -public final void writeBoolean(boolean v)

参数 (Parameters)

b - 要写入基础流的布尔值。

返回值 (Return Value)

此方法不返回任何值。

异常 (Exception)

IOException - 如果发生I/O错误。

例子 (Example)

以下示例显示了java.io.DataOutputStream.writeBoolean(boolean v)方法的用法。package com.iowiki;

import java.io.ByteArrayOutputStream;

import java.io.DataOutputStream;

import java.io.IOException;

public class DataOutputStreamDemo {

public static void main(String[] args) throws IOException {

ByteArrayOutputStream baos = null;

DataOutputStream dos = null;

boolean[] bools = {true, false, false, true, true, true};

try {

// create byte array output stream

baos = new ByteArrayOutputStream();

// create data output stream

dos = new DataOutputStream(baos);

// write to the stream from boolean array

for(boolean bool: bools) {

dos.writeBoolean(bool);

}

// flushes bytes to underlying output stream

dos.flush();

// for each byte in the baos buffer content

for(byte b:baos.toByteArray()) {

// print character

System.out.print(b);

}

} catch(Exception e) {

// if any error occurs

e.printStackTrace();

} finally {

// releases all system resources from the streams

if(baos!=null)

baos.close();

if(dos!=null)

dos.close();

}

}

}

让我们编译并运行上面的程序,这将产生以下结果 -100111

以下是 Triangle 类和 TestTriangle 类的示例 Java 代码: Triangle.java ```java public class Triangle { private double side1; private double side2; private double side3; public Triangle(double side1, double side2, double side3) { this.side1 = side1; this.side2 = side2; this.side3 = side3; } public double getSide1() { return side1; } public double getSide2() { return side2; } public double getSide3() { return side3; } public double getArea() { double s = (side1 + side2 + side3) / 2; return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3)); } public boolean isRightTriangle() { return (side1 * side1 + side2 * side2 == side3 * side3) || (side1 * side1 + side3 * side3 == side2 * side2) || (side2 * side2 + side3 * side3 == side1 * side1); } } ``` TestTriangle.java ```java public class TestTriangle { public static void main(String[] args) { Triangle t1 = new Triangle(3, 4, 5); System.out.println("Triangle 1:"); System.out.println("Side 1: " + t1.getSide1()); System.out.println("Side 2: " + t1.getSide2()); System.out.println("Side 3: " + t1.getSide3()); System.out.println("Area: " + t1.getArea()); System.out.println("Is right triangle: " + t1.isRightTriangle()); Triangle t2 = new Triangle(5, 12, 13); System.out.println("\nTriangle 2:"); System.out.println("Side 1: " + t2.getSide1()); System.out.println("Side 2: " + t2.getSide2()); System.out.println("Side 3: " + t2.getSide3()); System.out.println("Area: " + t2.getArea()); System.out.println("Is right triangle: " + t2.isRightTriangle()); } } ``` Triangle 类定义了一个三角形,其中包括三个边长和计算面积、判断是否为直角三角形的方法。TestTriangle 类则用于测试 Triangle 类的功能,创建了两个不同的三角形对象并输出其属性和结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值