当前位置: 首页 > wzjs >正文

宁波市建设工程检测协会网站网站建设整改报告

宁波市建设工程检测协会网站,网站建设整改报告,制作公司网页多钱,西安知名的集团门户网站建设公司目录 题目:**17.20 (二进制编辑器) 代码示例 结果展示 题目:**17.20 (二进制编辑器) 编写一个GUI应用程序,让用户在文本域输入一个文件名,然后单击回车键,在文本区域显示它的二进制表示形式。用户也可以修改这个二…

目录

题目:**17.20 (二进制编辑器)

代码示例

结果展示 


题目:**17.20 (二进制编辑器)

  编写一个GUI应用程序,让用户在文本域输入一个文件名,然后单击回车键,在文本区域显示它的二进制表示形式。用户也可以修改这个二进制代码,然后将它回存到这个文件中,如图17-23a所示。

  • 代码示例

编程练习题17_20BinaryEditor.java

package chapter_17;import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectOutputStream;import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ContentDisplay;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;public class 编程练习题17_20BinaryEditor extends Application{private TextField tfInput;private TextArea textArea;private String FilePath;@Overridepublic void start(Stage primaryStage) throws Exception {VBox vBox = getPane();tfInput.setOnKeyPressed(e ->{if(e.getCode() == KeyCode.ENTER) {try{readFile();}catch (IOException ex) {ex.printStackTrace();}}});Scene scene = new Scene(vBox);primaryStage.setTitle("编程练习题17_20BinaryEditor");primaryStage.setScene(scene);primaryStage.show();}public VBox getPane() {VBox vBox = new VBox();tfInput = new TextField();tfInput.setPrefWidth(300);Label lbInput = new Label("Enter a file:",tfInput);lbInput.setContentDisplay(ContentDisplay.RIGHT);textArea = new TextArea();Button btSave = new Button("Save the change");btSave.setOnAction(e ->{try {saveFile();}catch (IOException ex) {ex.printStackTrace();}});vBox.setAlignment(Pos.CENTER);vBox.getChildren().addAll(lbInput,tfInput,textArea,btSave);return vBox;}public void readFile() throws IOException{FilePath = tfInput.getText().replaceAll("\\\\", "/");if(!FilePath.isEmpty()) {try(FileInputStream input = new FileInputStream(FilePath);){int read;while((read = input.read()) != -1) {if (read == '\n') { // 仅检查 \n  textArea.appendText("\n");}elsetextArea.appendText(getBits(read)+" ");}}}}public void saveFile() throws IOException {  if (!FilePath.isEmpty()) {  try (BufferedWriter writer = new BufferedWriter(new FileWriter(FilePath))) {  String text = textArea.getText();  String[] s = text.split(" ");for(String str:s) {if(str.contains("\n")) {writer.write("\n");}int i = binaryStringToDecimal(str);writer.write((char)i);}}  }  }public static int binaryStringToDecimal(String binary) {  // 将二进制字符串转换为十进制整数  int decimal = 0;  for (int i = 0; i < binary.length(); i++) {  int bit = binary.charAt(i) - '0'; // 将字符'0'或'1'转换为整数0或1  decimal = decimal * 2 + bit;  }  // 将十进制整数转换为字符串  return decimal; }public static String getBits(int value) {String str = "";for(int i = 7; i >= 0; i--) {int temp = value >> i;int bit = temp & 1;str += bit;}return str;}public static void main(String[] args) {Application.launch(args);}
}
  • 结果展示 

C:\Users\Lenovo\eclipse-workspace\JavaFX\src\Text\Exercise17_20.txt

修改前/修改后

http://www.dtcms.com/wzjs/579839.html

相关文章:

  • 福建做网站店铺网络推广方案
  • 合肥企业自助建站天津港电子商务信息网
  • 苏州做网站专业的公司陕西新闻最新消息
  • 北海网站设计公司3秒做一个盲盒
  • 电梯网站建设纪念馆网站建设方案
  • 我要自学网做网站江西省建设网站
  • 合肥专业做网站公司有哪些如何套用网站模板
  • 山东省德州禹城住房建设厅网站黄骅做网站_黄骅昊信科技|黄骅网站|黄骅网站开发|黄骅微信|黄骅
  • 网站设计应该怎么做powershell做网站
  • 泉州市建设系统培训网站电子商务网站登录
  • 安丘做网站wordpress 图片剪裁
  • 企业网站建立流程企业宣传片制作软件
  • 互联网网站样式中国石家庄网站
  • 福州专业网站制作公司三亚用什么软件约
  • 杭州专业建设网站哪里好合肥品牌seo
  • 中专网站建设与管理就业前景婚恋网站应聘做销售
  • 杭州seo网站排名优化软件定制网站建设
  • django 企业网站开发什么牛网站建设
  • ppt模板免费下载哪个网站好什么是网站名称文件夹
  • 响应式中文网站欣赏网络科技公司的经营范围有哪些
  • 5星做号宿水软件的网站黄页88网怎么推广
  • 动漫设计专升本考哪些为网站做seo
  • 网站排名不稳定怎么办培训机构连锁加盟
  • 沈阳网站建设培训龙岗区建设规划网站
  • 上海建设人才网站网站改版流程
  • 做网站 信科网站建设便宜平昌移动网站建设
  • 网络平台维护是什么工作东莞网络推广及优化
  • 网站建设一个下载链接商务网站推广技巧包括什么
  • 做整装的网站邯郸网站制作哪家好
  • 怎么免费给自己建网站仿礼物说网站模板