JAVA中的输入输出
- 格式:ppt
- 大小:4.83 MB
- 文档页数:80


Java中的ListNode使⽤基础定义public static class ListNode {int val;ListNode next = null;public ListNode(int val) {this.val = val;}}借⽤leetcode的第19题来记录ListNode的使⽤给你⼀个链表,删除链表的倒数第n个结点,并且返回链表的头结点。
⽰例 1:输⼊:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]⽰例 2:输⼊:head = [1], n = 1输出:[]⽰例 3:输⼊:head = [1,2], n = 1输出:[1]class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {ListNode ans=new ListNode(0);//定义⼀个头节点ans.next=head;//头节点指向这个链表ListNode listnode = ans;//每次调⽤这个链表只需要定义⼀个节点等于这个头节点int length=0;while(listnode.next!=null){//统计链表长度length++;listnode=listnode.next;}ListNode temp =ans;for(int i = 1;i<length-n+1;i++){temp=temp.next;}temp.next=temp.next.next;//在倒数第n个位置前使链表的当前节点指向n的下⼀个位置return ans.next;//这样做最后返回这个头节点的next就是返回了这个新的链表}}。
5 Java 输入流与输出流5.1 单项选择题1.实现字符流的写操作类是( A . FileReader B . Writer C)。
. FileInputStream D. FileOutputStream2. 实现字符流的读操作类是( )。
A . FileReaderB . WriterC . FileInputStreamD . FileOutputStream3.凡是从中央处理器流向外部设备的数据流称为() A. 文件流 B. 字符流 C. 输入流 D. 输出流4.构造 BufferedInputStream 的合适参数是哪一个?( ) A . FileInputStream B . BufferedOutputStreamC . FileD . FileOuterStream5.在编写 Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
D . import java.awt.Graphics ;6.下列流中哪个不属于字符流?( A . InputStreamReaderC . FilterReader 7.流的传递方式是() A. 并行的B. 串行的C. 并行和串行D. 以上都不对8.字符流与字节流的区别在于( )A. 前者带有缓冲,后者没有B. 前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用A . import java.awt.* ;B import java.applet.Applet ;C . import java.io.* ; )B . BufferedReaderD . FileInputStream2D. 每次读写的字节数不同9.下列流中哪个不属于字节流 A . FileInputStream B . BufferedInputStream C. FilterInputStream D. InputStreamReader10.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A . FileInputStreamB . FileOutputStreamC . DataOutputStreamD . FileWriter11. 下列哪一个 import 命令可以使我们在程序中创建输入/ 输出流对象()A .import java.sql.*;B . import java.util.*;C . import java.io.*;D . import .*;12.下面的程序段创建了 BufferedReader 类的对象in ,以便读取本机 c 盘my 文件夹下的文件 1.txt 。
idea的输入输出语法idea的输入和输出是指在IDEA开发环境中进行代码编写和执行时,程序接收输入数据的方式以及输出数据的展示方式。
在开发过程中,输入和输出是非常重要的环节,因为程序的功能和效果都需要通过输入和输出来验证。
通常,IDEA中的输入可以分为以下几类:1.键盘输入:通过Scanner或BufferedReader等类实现。
例如,可以使用Scanner类的next()、nextInt()等方法来接收用户输入的字符串或数字,同时通过键盘输入内容。
示例代码如下:```javaimport java.util.Scanner;public class InputExample {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入你的姓名:");String name = scanner.nextLine();System.out.print("请输入你的年龄:");int age = scanner.nextInt();System.out.println("你的姓名是:" + name + ",年龄是:" + age);scanner.close();}}```2.文件输入:通过File类或相关类实现。
例如,可以使用FileReader类和BufferedReader类来读取文件中的内容并作为输入。
示例代码如下:```javaimport java.io.BufferedReader;import java.io.File;import java.io.FileReader;public class FileInputExample {public static void main(String[] args) {try {File file = new File("input.txt");FileReader fileReader = new FileReader(file);BufferedReader bufferedReader = newBufferedReader(fileReader);String line;while ((line = bufferedReader.readLine()) != null) { System.out.println(line);}bufferedReader.close();fileReader.close();} catch (Exception e) {e.printStackTrace();}}}```3.命令行参数输入:通过主函数的args参数获取命令行输入。