pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Java中兩種基本的輸入方式小結

這篇文章主要介紹了Java中兩種基本的輸入方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

兩種基本的輸入方式

1.使用Scanner類

需要java.util包

構造Scanner類的對象,附屬于標準輸入流System.in,之后通過其中的方法獲得輸入。

常用的方法:nextLine();(字符串),nextInt();(整型數),nextDouble();(雙精度型數)等等。

結束時使用close();方法關閉對象。

例子:

import java.util.*;
?
class IOTest {
?? ?public static void main(String args[]) {
?? ??? ?Scanner sc = new Scanner(System.in);
?? ??? ?System.out.println("enter your name:");
?? ??? ?String name = sc.nextLine();
?? ??? ?System.out.println("enter your age:");
?? ??? ?int age = sc.nextInt();
?? ??? ?System.out.println("enter your occupation:");
?? ??? ?String occ = sc.next();
?? ??? ?System.out.println("name:" + name + "\n" + "age:" + age + "\n" + "occupation:" + occ);
?? ??? ?sc.close();
?? ?}
}

輸入:
enter your name:
g28
enter your age:
20
enter your occupation:
student
輸出:
name:g28
age:20
occupation:student

2.使用System.in.read();方法

需要java.io包。

System.in從標注輸入獲取數據,數據類型為InputStream。通過read();方法返回ASCII碼,若返回值為-1,說明沒有讀取到任何字符結束工作。

使用時需要添加拋出聲明或用try/catch包圍。

例子:

import java.io.*;
class IOTest {
?? ?public static void main(String args[]) {
?? ??? ?int c;
?? ??? ?System.out.println("please enter the string:");
?? ??? ?try {
?? ??? ??? ?while((c = System.in.read()) != -1)
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?System.out.print((char)c);?
?? ??? ??? ??? ?}
?? ??? ?} catch (IOException e) {
?? ??? ??? ?System.out.println(e.toString());
?? ??? ?}
?? ?}
}

輸入:
please enter the string:
My name is g28.
輸出:
My name is g28.

輸入與輸出的使用講解

1.輸入

Java的輸入,我們用到Scanner類,可以用它創建一個對象

Scanner input = new Scanner(System.in);

然后input對象調用nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()方法來從輸入流中獲取數據。

package com.company;		// 包
import java.util.Scanner;
public class code {
    public static void main(String[] args){
        // 掃描對象,用來掃描系統的輸入
        Scanner input = new Scanner(System.in);
        int a = input.nextInt();        // 輸入一個整型
        short b = input.nextShort();    // 輸入一個短整型
        long c = input.nextLong();      // 輸入一個長整型
        byte d = input.nextByte();      // 輸入一個字節型
        float f = input.nextFloat();    // 輸入一個單精度浮點型
        double g = input.nextDouble();  // 輸入一個雙精度浮點型
        // 輸入字符串
        // nextLine() 和 next()都可以錄入String型的,但是next()遇到空格就終止了,nextLine()可以把空格和空格后面的全部錄入
        String s = input.nextLine();    // 錄入一行,回車是終止符
        String ss = input.next();       // 遇到空格或回車都會終止·
        // 輸入一個char類型
        // 獲得用戶輸入字符串的第一個字符
        char ch = input.next().charAt(0);
    }
}

?多組輸入:

import java.util.Scanner; 
public class Mian { 
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);	// cin是自己定義的,這個是任意的
		while (cin.hasNext()) {
			int a = cin.nextInt();
			int b = cin.nextInt();
			System.out.println(a + b);
		}
	}
}

?T組輸入:

// 使用while循環
import java.util.Scanner; 
public class Mian {
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);	// cin是自己定義的,這個是任意的
		int T = cin.nextInt();
		while (T>0) {
			int a = cin.nextInt();
			int b = cin.nextInt();
			System.out.println(a + b);
			T--;
		}
	}
}
// 使用for循環
import java.util.Scanner; 
public class Mian {
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);	// cin是自己定義的,這個是任意的
		int T = cin.nextInt();
		for(int i=0;i<T;i++)
		 {
			int a = cin.nextInt();
			int b = cin.nextInt();
			System.out.println(a + b);
		}
	}
}

2.輸出

2.1.1 println直接輸出

使用語句System.out.println()輸出,System.out.println()為輸出并換行。

package com.company;
public class code {
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}

2.1.2 println輸出變量

package com.company;
public class code {
    public static void main(String[] args){
        int num = 10;
        System.out.println("num的值為:" + num);
    }
}

輸入num的值并且輸出

package com.company;
import java.util.Scanner;
public class code {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int num = input.nextInt();
        System.out.println("num的值為:" + num);
    }
}

2.2.1 print

使用語句System.out.print()輸出,System.out.print()為輸出但是不會換行,如果想要換行需要\n。print()與println()的作用類似,都是輸出,但唯一不同的是print()不會換行。

2.2.2 printf

jdk1.5新增了和C語言中printf函數類似的數據輸出方法,

System.out.printf(“格式控制部分”,表達式1,表達式2,……,表達式n);


在這里插入圖片描述

這里的用法與C語言和C++中的類似

package com.company;
import java.util.Scanner;
public class code {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int num = input.nextInt();
        System.out.printf("num的值為:%d\n" , num);
    }
}

3.輸入輸出實例

輸入圓的半徑,求圓的面積()

package com.company;
import java.util.Scanner;
public class code {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        // 輸入圓的半徑
        double radius = input.nextDouble();
        // 計算圓的面積
        double area = 3.14 * radius * radius;
        // 輸出圓的面積,保留兩位小數
        System.out.printf("%.2f\n",area);   // 注意:在Java中double類型用%f輸出(與C語言中的不同)
    }
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持html5模板網。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

主站蜘蛛池模板: 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 高压分散机(高压细胞破碎仪)百科-北京天恩瀚拓 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 便携式谷丙转氨酶检测仪|华图生物科技百科 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 深圳南财多媒体有限公司介绍| 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 |