当前位置:网站首页>Experiment 9 input and output stream (excerpt)
Experiment 9 input and output stream (excerpt)
2022-07-06 13:55:00 【Wen Wen likes Guo Zia】
Experiment 9 I / O stream
The experiment purpose
1. understand Java In the technical system “ flow ” The concept of .
2. master System.in and System.out The basic use method
3. Master the common classes and usage methods of byte stream and character stream .
4. master Java The basic operation of the program on the file .
Experimental hours 4 Class hours
Experimental content
1. Write programs using System.in Object's read() Method read keyboard input , When the program is running , First, ask the number of data you need to input , Then input the integer of the specified number in turn , After input , Output the sum of all input integers .
package code91;
import java.io.BufferedReader; // Character input stream with buffer function
import java.io.IOException;
import java.io.InputStreamReader; // Byte stream to character stream converted stream
public class code91 {
public static void main(String[] args)throws NumberFormatException,Exception {
// TODO Automatically generated method stubs
int a[]=new int[512]; // Create an input stream that receives keyboard input data
int sum=0;
InputStreamReader c = new InputStreamReader(System.in); // Put the input stream into the buffer stream
BufferedReader d = new BufferedReader(c);
System.out.println(" Please enter the total number of numbers :");
int n=Integer.parseInt( d.readLine()); // Convert to basic data type int
System.out.println(" These numbers are :");
for(int i=0;i<n;i++) {
int b=Integer.parseInt(d.readLine());
a[i]=b;
sum+=a[i];
}
System.out.println(" The sum of all input numbers is :"+sum);
}
}
2. On computer D Create a disk named FileList Text file for , take D Save the names of all files and folders on the disk to this file .
package code92;
import java.io.File;
import java.io.FileWriter;
public class code92 {
public static void main(String[] args) {
// TODO Automatically generated method stubs
try {
File f=new File("D:\\FileList");
if(!f.exists()){
f.createNewFile(); // Create a text file
}
else {
System.out.println(" file already exist ");
}
File file=new File("D:\\");
File[] fs=file.listFiles();
FileWriter out = new FileWriter(f);
for(File fs1 : fs) {
out.write(fs1.getPath()+'\r'+'\n');
}
out.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}
5. Important files usually need to be encrypted , Please write a program to encrypt text files , The password table is as follows , If the plaintext is in capital letters, the ciphertext is also in capital letters corresponding to the password table , If the plaintext is in lowercase letters, the ciphertext is also in lowercase letters corresponding to the password table .
Plaintext | A | B | C | D | E | F | G | H | I | J | K | L | M |
Ciphertext | T | O | I | A | N | D | E | G | H | Z | B | K | F |
Plaintext | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
Ciphertext | J | M | C | L | P | Y | V | X | Q | R | W | U | S |
package code95;
import java.io.File;
import java.io.FileReader; // File character input stream
import java.io.FileWriter; // File character output stream
import java.util.Scanner;
public class code95 {
public static void main(String[] args) throws Exception {
char reality[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
char fake[] = { 'T', 'O', 'I', 'A', 'N', 'D', 'E', 'G', 'H', 'Z', 'B', 'K', 'F', 'J', 'M', 'C', 'L', 'P', 'Y',
'V', 'X', 'Q', 'R', 'W', 'U', 'S' }; // Create two arrays , Fill in letters and encrypted ciphertext respectively
FileWriter fw = new FileWriter(new File("D:\\FileList"));
FileReader fr = new FileReader(new File("D:\\FileList")); // Yes, the experiment 2 Encrypt the file created in
Scanner in = new Scanner(System.in);
String str = in.nextLine();
char[] a = str.toCharArray(); // Convert string to character array
for (int n = 0; n < a.length; n++) {
for (int i = 0; i < 26; i++) {
if (a[n] == reality[i]) { // Encrypted letter
a[n] = fake[i];
break;
} else if (a[n] <= 'z' && a[n] >= 'a') { // Conversion of lowercase letters to uppercase letters
if (reality[i] == (char) (a[n] - 32)) { // Cast
a[n] = (char) (fake[i] + 32); // Convert upper ciphertext to lower case
break;
}
}
}
}
fw.write(a);
in.close();
fw.close();
fr.close();
}
}
边栏推荐
- 透彻理解LRU算法——详解力扣146题及Redis中LRU缓存淘汰
- 7-3 构造散列表(PTA程序设计)
- [面試時]——我如何講清楚TCP實現可靠傳輸的機制
- 1. Preliminary exercises of C language (1)
- 7-7 7003 组合锁(PTA程序设计)
- [au cours de l'entrevue] - Comment expliquer le mécanisme de transmission fiable de TCP
- Relationship between hashcode() and equals()
- Service ability of Hongmeng harmonyos learning notes to realize cross end communication
- 4. Branch statements and loop statements
- 自定义RPC项目——常见问题及详解(注册中心)
猜你喜欢
. Net6: develop modern 3D industrial software based on WPF (2)
优先队列PriorityQueue (大根堆/小根堆/TopK问题)
This time, thoroughly understand the MySQL index
【手撕代码】单例模式及生产者/消费者模式
3. Input and output functions (printf, scanf, getchar and putchar)
[hand tearing code] single case mode and producer / consumer mode
1. Preliminary exercises of C language (1)
实验六 继承和多态
甲、乙机之间采用方式 1 双向串行通信,具体要求如下: (1)甲机的 k1 按键可通过串行口控制乙机的 LEDI 点亮、LED2 灭,甲机的 k2 按键控制 乙机的 LED1
Poker game program - man machine confrontation
随机推荐
Canvas foundation 2 - arc - draw arc
.Xmind文件如何上传金山文档共享在线编辑?
MySQL事务及实现原理全面总结,再也不用担心面试
[modern Chinese history] Chapter 9 test
Programme de jeu de cartes - confrontation homme - machine
hashCode()与equals()之间的关系
Meituan dynamic thread pool practice ideas, open source
Inaki Ading
【MySQL数据库的学习】
【Numpy和Pytorch的数据处理】
Detailed explanation of redis' distributed lock principle
Service ability of Hongmeng harmonyos learning notes to realize cross end communication
MATLAB打开.m文件乱码解决办法
[data processing of numpy and pytoch]
Record a penetration of the cat shed from outside to inside. Library operation extraction flag
Package bedding of components
ABA问题遇到过吗,详细说以下,如何避免ABA问题
优先队列PriorityQueue (大根堆/小根堆/TopK问题)
强化学习基础记录
强化学习系列(一):基本原理和概念