JavaIO读取C101.txt文件

一、split分割带空格的字符串(四种方法及其区别)

参考:https://blog.csdn.net/yezonghui/article/details/106455940

String str = "a b  c    d";
String[] arr1 = str.split(" "); //仅分割一个空格
String[] arr2 = str.split("s");
String[] arr3 = str.split("\t");  //空格
String[] arr4 = str.split("\\s+"); //分割一个或者多个空格,正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次

运行结果:
在这里插入图片描述

二、使用trim()方法删除字符串的头尾空白符

String str = new String("    www.runoob.com    ");
System.out.println( str.trim() );

运行结果:

原始值 :    www.runoob.com    
删除头尾空白 :www.runoob.com

三、使用JDK1.5的Scanner类读取C101.txt

public static void readFile(String pathname) throws IOException {try (Scanner scanner = new Scanner(new FileReader(pathname))) {// 跳过9行for (int i = 0; i < 9; i++) {scanner.nextLine();}while (scanner.hasNextLine()) {  //按行读取字符串String line = scanner.nextLine();line = line.trim();String[] data = line.split("\\s+");int id = Integer.parseInt(data[0]);int x = Integer.parseInt(data[1]);int y = Integer.parseInt(data[2]);int demand = Integer.parseInt(data[3]);int readyTime = Integer.parseInt(data[4]);int deliveryTime = Integer.parseInt(data[5]);int serviceTime = Integer.parseInt(data[6]);Customer customer = new Customer(id, x, y, demand, readyTime, deliveryTime, serviceTime);System.out.println(customer);}} catch (FileNotFoundException e) {throw new RuntimeException(e);}}
public static void main(String[] args) throws IloException {try {String pathname = "src/main/resources/C101.txt";readFile(pathname);} catch (Exception e) {logger.warning(e.getMessage());}}

运行结果:

Customer[id=0, x=40, y=50, demand=0, readyTime=0, dueDate=1236, serviceTime=0]
Customer[id=1, x=45, y=68, demand=10, readyTime=912, dueDate=967, serviceTime=90]
Customer[id=2, x=45, y=70, demand=30, readyTime=825, dueDate=870, serviceTime=90]
Customer[id=3, x=42, y=66, demand=10, readyTime=65, dueDate=146, serviceTime=90]
Customer[id=4, x=42, y=68, demand=10, readyTime=727, dueDate=782, serviceTime=90]
Customer[id=5, x=42, y=65, demand=10, readyTime=15, dueDate=67, serviceTime=90]
Customer[id=6, x=40, y=69, demand=20, readyTime=621, dueDate=702, serviceTime=90]
Customer[id=7, x=40, y=66, demand=20, readyTime=170, dueDate=225, serviceTime=90]
Customer[id=8, x=38, y=68, demand=20, readyTime=255, dueDate=324, serviceTime=90]
Customer[id=9, x=38, y=70, demand=10, readyTime=534, dueDate=605, serviceTime=90]
Customer[id=10, x=35, y=66, demand=10, readyTime=357, dueDate=410, serviceTime=90]
Customer[id=11, x=35, y=69, demand=10, readyTime=448, dueDate=505, serviceTime=90]
Customer[id=12, x=25, y=85, demand=20, readyTime=652, dueDate=721, serviceTime=90]
Customer[id=13, x=22, y=75, demand=30, readyTime=30, dueDate=92, serviceTime=90]
Customer[id=14, x=22, y=85, demand=10, readyTime=567, dueDate=620, serviceTime=90]
Customer[id=15, x=20, y=80, demand=40, readyTime=384, dueDate=429, serviceTime=90]
Customer[id=16, x=20, y=85, demand=40, readyTime=475, dueDate=528, serviceTime=90]
Customer[id=17, x=18, y=75, demand=20, readyTime=99, dueDate=148, serviceTime=90]
Customer[id=18, x=15, y=75, demand=20, readyTime=179, dueDate=254, serviceTime=90]
Customer[id=19, x=15, y=80, demand=10, readyTime=278, dueDate=345, serviceTime=90]
Customer[id=20, x=30, y=50, demand=10, readyTime=10, dueDate=73, serviceTime=90]
Customer[id=21, x=30, y=52, demand=20, readyTime=914, dueDate=965, serviceTime=90]
Customer[id=22, x=28, y=52, demand=20, readyTime=812, dueDate=883, serviceTime=90]
Customer[id=23, x=28, y=55, demand=10, readyTime=732, dueDate=777, serviceTime=90]
Customer[id=24, x=25, y=50, demand=10, readyTime=65, dueDate=144, serviceTime=90]
Customer[id=25, x=25, y=52, demand=40, readyTime=169, dueDate=224, serviceTime=90]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2778659.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

c++之说_11|自定义类型 enum(枚举)与enumclass (c11新枚举)

至于枚举 会用就行 至少目前我感觉没什么太多问题 enum 被称为无作用域枚举 &#xff0c; enumclass / enumstruct 被称为有作用域枚举 看到了吧 语法规则 和 struct 差不多 只不过枚举成员 只是一个标志 它本质是数值 从上到下 下面的数根据上面的数 加 1 也可以直接…

前端JavaScript篇之对闭包的理解

目录 对闭包的理解用途循环中使用闭包解决 var 定义函数的问题 对闭包的理解 闭包是指一个函数能够访问并操作其词法作用域&#xff08;定义时所在的作用域&#xff09;之外的变量的能力。它可以通过在一个函数内部创建另一个函数来实现。内部函数可以访问外部函数的局部变量、…

【维生素C语言】附录:strlen 函数详解

写在前面&#xff1a;本篇将专门为 strlen 函数进行讲解&#xff0c;总结了模拟实现 strlen 函数的三种方法&#xff0c;并对其进行详细的解析。手写库函数是较为常见的面试题&#xff0c;希望通过本篇博客能够加深大家对 strlen 的理解。 0x00 strlen函数介绍 【百度百科】str…

Cobalt Strike 的使用及拓展

Cobalt Strike是一款以Metasploit为基础的GUI框架式渗透测试工具&#xff0c;集成了端 口转发、服务扫描、 自动化溢出、多模式端口监听、exe 、PowerShell木马生成 等&#xff0c;主要用于团队作战&#xff0c;能让多个渗透者同时连接到团体服务器上&#xff0c;共享渗透资 源…

Leetcode2560. 打家劫舍 IV

Every day a Leetcode 题目来源&#xff1a;2560. 打家劫舍 IV 解法1&#xff1a;二分答案 动态规划 给定数组 nums&#xff0c;从中选择一个长度至少为 k 的子序列 A&#xff0c;要求 A 中没有任何元素在 nums 中是相邻的。 最小化 max⁡(A)。 看到「最大化最小值」或者…

基于vue+node.js的校园跳蚤市场系统多商家

校园跳蚤市场系统可以在短时间内完成大量的数据处理、帮助用户快速的查找校园跳蚤市场相关信息&#xff0c;实现的效益更加直观。校园跳蚤市场系统中采用nodejs技术和mysql数据库。主要包括管理员、发布者和用户三大部分&#xff0c;主要功能是实现对个人中心、用户管理、发布者…

数据分析基础之《pandas(7)—高级处理2》

四、合并 如果数据由多张表组成&#xff0c;那么有时候需要将不同的内容合并在一起分析 1、先回忆下numpy中如何合并 水平拼接 np.hstack() 竖直拼接 np.vstack() 两个都能实现 np.concatenate((a, b), axis) 2、pd.concat([data1, data2], axis1) 按照行或者列…

【Opencv学习】04-图像加法

文章目录 前言一、图像加法混合1.1 代码1.2 运行结果 二、图像的按位运算-组合相加2.1 代码2.2 运行结果示例&#xff1a;PPT平滑切换运行结果 总结 前言 简单说就是介绍了两张图如何组合在一起。 1、混合&#xff0c;透明度和颜色会发生改变 2、组合&#xff0c;叠加起来。可…

大厂的供应链域数据中台设计

关注我&#xff0c;紧跟本系列专栏文章&#xff0c;咱们下篇再续&#xff01; 作者简介&#xff1a;魔都技术专家兼架构&#xff0c;多家大厂后端一线研发经验&#xff0c;各大技术社区头部专家博主&#xff0c;编程严选网创始人。具有丰富的引领团队经验&#xff0c;深厚业务架…

2/10 BFS初探

其实在我看来解决全排列问题&#xff0c;核心还是顺序&#xff0c;想清楚结束条件&#xff0c;然后输出&#xff0c;以n3为例 #include<iostream> using namespace std; const int N 10; int path[N];//保存序列 int state[N];//数字是否被用过 int n; void dfs(int u) …

FPGA_工程_基于rom的vga显示

一 框图 二 代码修改 module Display #(parameter H_DISP 1280,parameter V_DISP 1024,parameter H_lcd 12d150,parameter V_lcd 12d150,parameter LCD_SIZE 15d10_000 ) ( input wire clk, input wire rst_n, input wire [11:0] lcd_xpos, //lcd horizontal coo…

C++面向对象 Part 2

文章目录 类六个默认存在的成员函数构造函数&#xff1a;析构函数&#xff1a;拷贝构造函数:拷贝构造详解及细节&#xff1a; 赋值运算符重载;取地址及const取地址操作符重载const修饰的含义&#xff1a; 类六个默认存在的成员函数 构造函数 析构函数 拷贝构造函数 赋值运算…

【从Python基础到深度学习】3. Winscp与Ubuntu使用及配置

一、Ubuntu的使用 1.1 开启与关闭 1.2 修改Ubuntu分辨率 选择适合自己电脑大小的分辨率 1.3 Ubuntu终端 1.4 网络测试 终端中输入&#xff1a; ping www.baidu.com ctr C 退出ping命令 1.5 下载软件 连通安装源 sudo apt update 安装 ssh vim sudo apt install ss…

Verilog刷题笔记22

题目&#xff1a; Build a priority encoder for 8-bit inputs. Given an 8-bit vector, the output should report the first (least significant) bit in the vector that is 1. Report zero if the input vector has no bits that are high. For example, the input 8’b100…

使用耳机壳UV树脂制作一个耳机壳需要多长时间?

使用耳机壳UV树脂制作一个耳机壳所需的时间取决于多个因素&#xff0c;包括工艺流程、加工方式、设备和技术水平等。一般来说&#xff0c;制作一个耳机壳需要数小时到数天不等。 以下是影响制作时间的几个主要因素&#xff1a; 获取耳模时间&#xff1a;获取耳模的时间取决于…

爬虫2—用爬虫爬取壁纸(想爬多少张爬多少张)

先看效果图&#xff1a; 我这个是爬了三页的壁纸60张。 上代码了。 import requests import re import os from bs4 import BeautifulSoupcount0 img_path "./壁纸图片/"#指定保存地址 if not os.path.exists(img_path):os.mkdir(img_path) headers{ "User-Ag…

第66讲管理员登录功能实现

项目样式初始化 放assets目录下&#xff1b; border.css charset "utf-8"; .border, .border-top, .border-right, .border-bottom, .border-left, .border-topbottom, .border-rightleft, .border-topleft, .border-rightbottom, .border-topright, .border-botto…

【Dubbo源码二:Dubbo服务导出】

入口 Dubbo服务导出的入口&#xff1a;服务导出是在DubboBootstrapApplicationListener在监听到ApplicationContextEvent的ContextRefreshedEvent事件后&#xff0c;会触发dubboBootstrap.start(), 在这个方法中最后会导出Dubbo服务 DubboBootstrapApplicationListener Dub…

Java异常处理 throw和throws

目录 throwthrows实例制造异常 在Java中&#xff0c;throw和throws关键字都与异常处理有关&#xff0c;但它们的使用方式和目的有所不同。 throw throw关键字&#xff1a; * throw用于在代码中显式地抛出一个异常。你可以使用它来触发一个异常&#xff0c;并指定异常的类型。…

python接口自动化---接口测试报告模板(详解)

简介 接口测试报告是软件测试过程中非常重要的一部分&#xff0c;通过接口测试报告我们可以了解系统在接口层面上的稳定性和可靠性。下面是一个简单的接口测试报告模板&#xff1a; 测试概述 在这个部分中&#xff0c;您需要简要阐述接口测试的目的和范围。测试环境 在这个部…