精华内容
下载资源
问答
  • java实现从键盘输入学生考试的科目和学生的每科分数,输出总分、最高分、最低分、平均分 import java.util.Scanner; /** * 从键盘输入学生考试的科目数和学生的每一科分数 输出总分、最高分、最低分、平均分...

    java实现从键盘上输入学生考试的科目和学生的每科分数,输出总分、最高分、最低分、平均分

    import java.util.Scanner;
    
    /**
     * 从键盘上输入学生考试的科目数和学生的每一科分数  输出总分、最高分、最低分、平均分
     */
    public class Test08 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入学生考试科目数:");
            int num = sc.nextInt();
            int sum = 0;        //用于统计总分
            int max = 0;        //用于统计最大值
            int min = 100;        //用于统计最小值
            int i = 1;
            while(i<=num){
                System.out.println("请输入第"+i+"科分数");
                int score = sc.nextInt();
                sum+=score;
                if (max<score){         //判断最大值
                    max = score;
                }
                if (min>score){         //判断最小值
                    min = score;
                }
                i++;
            }
            System.out.println("最高分数为:"+max);
            System.out.println("最低分数为:"+min);
            System.out.println("总分为:"+sum);
            System.out.println("平均分为:"+sum*1.0/num);
    
    
        }
    }
    

    执行代码:

    展开全文
  • Java从键盘获取数据

    千次阅读 2019-05-28 23:03:22
    import java.util.Scanner;// 导包, 找到Scanner的位置 public class TestScore{ public static void main(String [] args){ //Scanner ,描扫仪 //【1】创建Scanner对象, System.in标准的输...
    import java.util.Scanner;// 导包, 找到Scanner的位置
    
    public class TestScore{
    
           public static void main(String [] args){
    
                   //Scanner  ,描扫仪
    
                   //【1】创建Scanner对象,  System.in标准的输入设备,键盘
    
                    Scanner input=new Scanner(System.in); //input是描扫仪的名称,自己起,变量的命名规则
    
                   //【2】给用户友好提示   System.out标准的输出设备,显示器
    
                   System.out.print("请输入java课程的分数:");   
    
                   
    
                   //声明变量并赋值
    
                   int javaScore= input.nextInt();    //从键盘录入一个整数赋值给int类型的变量 javaScore
    
                   
    
                   System.out.print("请输入sql课程的分数:");
    
                   int sqlScore=input.nextInt();
    
                   
    
                   System.out.print("请输入stb课程的分数:");
    
                   int stbScore=input.nextInt();
    
                   
    
                   int  diffen;  //声明变量,用于存储分数差
    
                   double avg;// 声明变量,用于存储平均分
    
                   //给分数差及平均分赋值 
    
                   diffen=javaScore-sqlScore;   //赋值是从右到左
    
                    avg=(javaScore+sqlScore+stbScore)/3;
    
                   //avg=(javaScore+sqlScore+stbScore)/3.0;
    
                   System.out.println("-------------------------------");
    
                   System.out.println("java\tsql\tstb");
    
                   System.out.println(javaScore+"\t"+sqlScore+"\t"+stbScore);
    
                   System.out.println("-------------------------------");
    
                   System.out.println("java与sql的差是:"+diffen);
    
                   System.out.println("三门课程的平均分为:"+avg);
    
                                     
    
           }
    
    }
    
    
    import java.util.Scanner;
    public class HelloWorld{
    	public static void main(String [] args ){
    		Scanner input=new Scanner(System.in);
    		System.out.print("请输入java的成绩");
    		int javaScore=input.nextInt();
    		System.out.print("请输入python成绩");
    		int pythonScore=input.nextInt();
    		System.out.println("请输入C语言的成绩");
    		int cScore=input.nextInt();
    		int avg=(javaScore+pythonScore+cScore)/3;
    		int diffen;
    		diffen=javaScore-pythonScore;
    		System.out.println("各门功课的成绩为:\t"+"javaScore \t"+"pythonScore\t"+"cScore");
    		System.out.println("各门功课的成绩为:\t"+javaScore+"\t"+pythonScore+"\t"+cScore);
    		System.out.println("java和python的成绩差为:"+diffen);
    	}
    }

    SQL语句:Structured Query Language

    标准的输入设备:键盘,System.in

    标准的输出设备:电脑屏幕,System.out

    创建Scanner对象:Scanner input=new Scanner(System.in);

    展开全文
  • throw new ExamException("文件名称不为空"); } //打开文件 fr = new FileReader(file); br = new BufferedReader(fr); //读文件,并且把数据存在list合集 String line; while ((line = br.readLine())!=...
  • 带缓存的输入/输出流 缓存是I/O的一种性能优化。缓存流为I/O流增加了内存缓存区。有了缓存区,使得在流上执行skip()、mark()和reset()方法都成为可能。 BufferedInputStream与BufferedOutputStream类 ...


    字节流类

    字节流由两个类层次结构定义。在顶层有两个抽象类:InputStream 和 OutputStream。
    每个抽象类都有多个具体的子类,这些子类对不同的外设进行处理,例如磁盘文件,网络连接,甚至是内存缓冲区,要使用流类,必须导入Java.io包。

    带缓存的输入/输出流

    缓存是I/O的一种性能优化。缓存流为I/O流增加了内存缓存区。有了缓存区,使得在流上执行skip()、mark()和reset()方法都成为可能。
    BufferedInputStream与BufferedOutputStream类 BufferedInputStream类可以对所有InputStream类进行带缓存区的包装以达到性能的优化。
    BufferedInputStream类有两个构造方法:  BufferedInputStream(InputStream in)。  BufferedInputStream(InputStream in,int size)。
    第一种形式的构造方法创建了一个带有32个字节的缓存流;第二种形式的构造方法按指定的大小来创建缓存区。
    一个最优的缓存区的大小,取决于它所在的操作系统、可用的内存空间以及机器配置。从构造方法可以看出,BufferedInputStream对象位于InputStream类对象之前。
    字节数据读取文件的过程:

    文件:–>InputStream -->BufferedInputStream–>目的地
    (BufferedInputStream读取文件过程)

    使用BufferedOutputStream输出信息和用OutputStream输出信息完全一样,只不过BufferedOutputStream有一个flush()方法用来将缓存区的数据强制输出完。
    BufferedOutputStream类也有两个构造方法:  BufferedOutputStream(OutputStream in)。  BufferedOutputStream(OutputStream in,int size)。
    第一种构造方法创建一个有32个字节的缓存区,第二种构造方法以指定的大小来创建缓存区。
    注意: flush()方法就是用于即使在缓存区没有满的情况下,也将缓存区的内容强制写入到外设,习惯上称这个过程为刷新。flush()方法只对使用缓存区的OutputStream类的子类有效。当调用close()方法时,系统在关闭流之前,也会将缓存区中的信息刷新到磁盘文件中。

    BufferedReader与BufferedWriter类

    BufferedReader 支持缓冲输入流。它最常见的构造函
    数如下:
    BufferedReader(Reader inputReader)
    这里,inputReader是链接被创建的BufferedReader实例的流。Reader是一个抽象类。它的一个具体的子类是InputStreamReader,该子类把字节转换成字符。为获得链接System.in的一个InputStreamReader的对象,用下面的构造函数:
    InputStreamReader(InputStream inputStream)
    BufferedReader类与BufferedWriter类分别继承Reader类与Writer类。这两个类同样具有内部缓存机制,并可以以行为单位进行输入/输出。
    BufferedReader类常用的方法如下:
     read()方法:读取单个字符。
     readLine()方法:读取一个文本行,并将其返回为字符串。若无数据可读,则返回null。
     BufferedWriter类中的方法都返回void。常用的方法如下。  
    write(String s, int off, int len)方法:写入字符串的某一部分。
    flush()方法:刷新该流的缓存。  
    newLine()方法:写入一个行分隔符。

    因为System .in引用了InputStream 类型的对象,它可以用于inputStream。综上所述,下面的一行代码创建了与键盘相连的BufferedReader对象。
    BufferedReader br = new BufferedReader(new
    InputStreamReader(System.in));
    当该语句执行后,br是通过System.in生成的链接控制台的字符流。
    在使用BufferedWriter类的Write()方法时,数据并没有立刻被写入输出流,而是首先进入缓存区中。如果想立刻将缓存区中的数据写入输出流,一定要调用flush()方法

    下面的例子程序演示了read()方法,从控制台读取字符直到用户键入“q”:

    import java.io.*;
    class BRRead {
    public static void main(String args[])
    throws IOException
    {
    char c;
    BufferedReader br = new
    BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter characters, 'q' to quit.");
    // read characters
    do {
    c = (char) br.read();
    System.out.println(c);
    } while(c != 'q');
    }
    }
    

    在这里插入图片描述

    下面一个例子:从键盘读取字符,直到输入stop停止

    class nn {
        public static void main(String args[])
                throws IOException {
    // create a BufferedReader using System.in
            BufferedReader br = new BufferedReader(new
                    InputStreamReader(System.in));
            String str[] = new String[100];
            System.out.println("Enter lines of text.");
            System.out.println("Enter 'stop' to quit.");
            for (int i = 0; i < 100; i++) {
                str[i] = br.readLine();
                if (str[i].equals("stop")) break;
            }
            System.out.println("\nHere is your file:");
    // display the lines
            for (int i = 0; i < 100; i++) {
                if (str[i].equals("stop")) break;
                System.out.println(str[i]);
            }
        }
    }
    

    在这里插入图片描述

    文本输出PrintWriter流:

    这个类拥有以文本格式打印字符串和数字的方法。
    PrintStream 定义的write( )的最简单的形式如下:
    void write(int byteval)
    该方法按照byteval指定的数向文件写字节。尽管byteval 定义成整数,但只有低位的8个字节被写入.
    例子:

    // Demonstrate System.out.write().
    class WriteDemo {
    public static void main(String args[]) {
        PrintWriter iout = new PrintWriter("D:\\Error.txt","UTF-8");
                        iout.println("sf");
                        iout.flush();
                        iout.close();
    }
    }
    

    对于实际的程序,Java推荐的向控制台写数据的方法是用
    PrintWriter流。PrintWriter是基于字符的类。用基于字符类向控制台写数据使程序更为国际化。
    PrintWriter定义了多个构造函数,我们所用到的一个如下:
    PrintWriter(OutputStream outputStream, boolean flushOnNewline)
    PrintStream类型的对象的行为看起来确实很像打印写出器,但是与打印写出器不同的是,它们允许我们用write(int)和write(byte[])方法输出原生字节。

    PrintWriter注意事项

    注意!

    iout.flush();
    iout.close();
    必须写,否则无法写入到文本文件!!!!!
    优点:使用PrintWriter使实际的应用程序更容易国际化

    public class PrintWriterDemo {
    public static void main(String args[]) {
    PrintWriter pw = new PrintWriter(System.out, true);
    pw.println("This is a string");
    int i = -7;
    pw.println(i);
    double d = 4.5e-7;
    pw.println(d);
    }
    }
    

    该程序的输出如下:
    This is a string
    -7
    4.5E-7

    文件的读写

    两个最常用的流类是FileInputStream和FileOutputStream,它们生成与文件链接的字节流。为打开文件,你只需创建这些类中某一个类的一个对象,在构造函数中以参数形式指定文件的名称。这两个类都支持其他形式的重载构造函数。下面是我们将要用到的形式:
    FileInputStream(String fileName) throws FileNotFoundException
    FileOutputStream(String fileName) throws FileNotFoundException
    对文件的操作结束后,需要调用close( )来关闭文件。
    向文件中写数据,需用FileOutputStream定义的write()方法。它的最简单形式如下:
    void write(int byteval) throws IOException

    读取文本单行文字并输出

    本实例向指定的磁盘文件中写入数据,并通过BufferedReader类将文件中的信息分行显示。代码如下:

    
    import java.io.*;
    
    public class Student {
        public static void main(String[] args) throws FileNotFoundException {
            String content[] = {"nice", "哥哥好","加油哦哈哈哈"};
            File file = new File("word.txt");
            try {
                FileWriter fw = new FileWriter(file);
                BufferedWriter bufw = new BufferedWriter(fw);
                for (int k = 0; k < content.length; k++) {
                    bufw.write(content[k]);//将字符串数组中的元素写入到磁盘文件
                    bufw.newLine();//将数组中单个元素以单行的形式写入文件
                }
                bufw.close();//关闭流
                fw.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        try
        {
            FileReader fr = new FileReader(file);
            BufferedReader bffr = new BufferedReader(fr);
            String s = null;
            int i = 0;
            while((s=bffr.readLine())!=null){
                i++;
                System.out.println("第"+i+"行"+s);
            }
            bffr.close();
            fr.close();
        }
        catch(Exception e1)
        {
            e1.printStackTrace();
        }
    
    }
    }
    
    

    https://www.waveshare.net/wiki/IMX219-120_Camera

    键盘读取–Scanner对象

    要想通过控制台进行输入,首先需要构造一个Scanner对象,并与“标准输入流”System.in关联。

    
            Scanner in = new Scanner(System.in);
            String name = in.nextLine();//读取一行 可以包含空格
            String first = in.next();//以空白符作为分隔符
            int age = in.nextInt();//读取整数
            double money = in.nextDouble();
            Console cons = System.console();//用于读取密码的类
            String username = cons.readLine("name:");
            char[] password = cons.readPassword("password:");
    
    

    ·boolean hasNextInt()
    ·boolean hasNextDouble()

    数据输入/输出流(DataInputStream类与DataOutputStream类)

    DataInputStream类与DataOutputStream类允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型。也就是说,当读取一个数据时,不必再关心这个数值应当是哪种字节。
    DataInputStream类与DataOutputStream类的构造方法如下。  DataInputStream(InputStream in):
    使用指定的基础InputStream创建一个DataInputStream。  DataOutputStream(OutputStream out):创建一个新的数据输出流,将数据写入指定基础输出流。
    DataOutputStream类提供了如下3种写入字符串的方法。  writeBytes(String s)。  
    writeChars(String s)。  
    writeUTF(String s)。
    由于Java中的字符是Unicode编码,是双字节的,writeBytes只是将字符串中的每一个字符的低字节内容写入目标设备中;而writeChars将字符串中的每一个字符的两个字节的内容都写到目标设备中;writeUTF将字符串按照UTF编码后的字节长度写入目标设备,然后才是每一个字节的UTF编码。 DataInputStream类只提供了一个readUTF()方法返回字符串。这是因为要在一个连续的字节流读取一个字符串,如果没有特殊的标记作为一个字符串的结尾,并且不知道这个字符串的长度,就无法知道读取到什么位置才是这个字符串的结束。DataOutputStream类中只有writeUTF()方法向目标设备中写入字符串的长度,所以也能准确地读回写入字符串。

    附录:
    流类 含义
    BufferedInputStream 缓冲输入流
    BufferedOutputStream 缓冲输出流
    ByteArrayInputStream 从字节数组读取的输入流
    ByteArrayOutputStream 向字节数组写入的输出流
    DataInputStream 包含读取Java标准数据类型方法的输入流
    DataOutputStream 包含编写Java 标准数据类型方法的输出流
    FileInputStream 读取文件的输入流
    FileOutputStream 写文件的输出流
    FilterInputStream 实现 InputStream
    FilterOutputStream 实现 OutputStream
    InputStream 描述流输入的抽象类
    OutputStream 描述流输出的抽象类
    PipedInputStream 输入管道
    PipedOutputStream 输出管道
    PrintStream 包含print( ) 和 println( )的输出流
    PushbackInputStream 支持向输入流返回一个字节的单字节的“unget”的输入流
    RandomAccessFile 支持随机文件输入/输出
    SequenceInputStream 两个或两个以上顺序读取的输入流组成的输入流

    字符流的输入/输出类

    字符流类由两个类层次结构定义。顶层有两个抽象类:Reader和Writer。这些抽象类处理统一编码的字符流。

    BufferedReader 缓冲输入字符流
    BufferedWriter 缓冲输出字符流
    CharArrayReader 从字符数组读取数据的输入流
    CharArrayWriter 向字符数组写数据的输出流
    FileReader 读取文件的输入流
    FileWriter 写文件的输出流
    FilterReader 过滤读
    FilterWriter 过滤写
    InputStreamReader 把字节转换成字符的输入流
    LineNumberReader 计算行数的输入流
    OutputStreamWriter 把字符转换成字节的输出流
    PipedReader 输入管道
    PipedWriter 输出管道
    PrintWriter 包含print( )和println( )的输出流
    PushbackReader 允许字符返回到输入流的输入流
    Reader 描述字符流输入的抽象类
    StringReader 读取字符串的输入流
    StringWriter 写字符串的输出流
    Writer 描述字符流输出的抽象类
    其中两个最重要的是read()和write(),它们分别进行字符数据的读和写。这些方法被派生流类重载。

    注意:Java没有像标准C的函数scanf()或C++输入操作符那样的统一的控制台输入方法。

    展开全文
  • //将键盘输入的数据写入数组 String title = new String(datatitle);//将读取到的byte数组转为String System.out.println("请输入文章内容:"); input.read(datacont); creatTitle(title,datacont); } ...
  • 从键盘输入文件的内容和要保存的文件名称,然后根据输入名称创建文件,并将内容保存到文件中 import java.util.Scanner; import java.io.File; import java.io.OutputStream; import java.io.FileOutputStream; ...

    从键盘上输入文件的内容和要保存的文件名称,然后根据输入的名称创建文件,并将内容保存到文件中

    import java.util.Scanner;
    import java.io.File;
    import java.io.OutputStream;
    import java.io.FileOutputStream;
    public class ScannerDemo{
    public static void main(String[] args) throws Exception{
    Scanner scan=new Scanner(System.in);
    System.out.println("请输入内容:");
    File f=new File("D:"+File.separator+"text.txt");
    OutputStream out=new FileOutputStream(f);
        String str=scan.next();
    byte b[]=str.getBytes();
    out.write(b);
    out.close();
    }
    }

    展开全文
  • Java提供两种利用键盘输入数据的方式。 (1)利用字符输入流: 基本格式: import java.io.*; public class class_name //类名称 { String str;//声明str为String类型的变量 BufferedReader buf; //声明bu...
  • package lianxi;...import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.util.Scanner; public class Gaim...
  • /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: 臧鹏 * 完成日期: 2012 年 9月 15日 * 版 本 号:
  • java+selenium键盘操作

    2020-08-11 23:28:02
    或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse、 Keyboard、...
  • 从键盘输入年月日,判断出星座以及星期
  • 小实验:读取键盘输入 System类中的in是InputStream对象,对应的标准输入设备是键盘; System类中的out是PrintStream对象,对应的是标准输出设备是控制台。import java.io.*;class TestKeyInput { public static...
  • import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class IoDemo { public static void main(String[] args) { File file = new File("d:/zuoye")...
  • 桂 林 理 工 大 学实 验 报 告班级 软件16-2班 学号 3162052051734 姓名 梁振宇 同组实验者 实验名称 Java语言基础练习 日期 2018年 05 月31 日 一、实验目的:理解类...掌握如何从键盘输入数据以及多重循...
  • 在IO流中,键盘的输入数据,显得十分重要,下面这个篇自学笔记,就详细说明了键盘输入流和输入流的用法,希望总结的这一些可以,可以和大家一起学习。 package com.itheima.blog
  • import java.io.*; public class Demo5_2 { public static void main(String[] args) { //定义一个可以存放四只狗的对象数组 Dog dogs[]=new Dog[4]; //给各个狗赋值 /*dogs[0]=new Dog();
  • 程序开发过程中,需要键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请...
  • 读取键盘 System.out:对应的是标准的输出设备,控制台 ...System.in:对应的是标准的输入...通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。(阻塞方法)(控制台结束Ctrl+c)  public static
  • 每次调用InputStreamReader中的一个read方法都会导致底层输入读取一个或多个字节。要启用字节到字符的有效转换,可以提前底层流中读取更多的字节。使其超过当前读取操作所须的字节。 import java.io.*; ...
  • 1、字节流——File   字节流的介绍 字符流:(一个字符2个字节16位) FileReader FileWriter。 BufferedReader BufferedWriter 字节流:(一个字节8位) ...内存数据输入流,对于流,就是将内存的数据...
  • 本来之前看视频的时候讲过这个问题,结果今天做练习的时候没有注意,导致在for循环中键盘录入String和int数据的时候...如下:System.out.println("请输入商品名称"); String s1 = sc.nextLine(); System.out.println(

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,333
精华内容 8,933
关键字:

java读取从键盘输入的名称

java 订阅