Java的输入 Scanner in=new Scanner(System.in);

news/2024/5/18 22:39:01/文章来源:https://blog.csdn.net/xiatutut/article/details/127080497

java和c++还是有好多不同的地方,需要从头开始认认真真地学

文章目录

    • 输入数字
        • 输入double
        • 输入整型
    • 输入字符串
        • 判断2个字符串是否相等
        • Java的字符串要用""双引号引起来,而不是''单引号
    • 输入一维数组
    • 输入二维数组

输入数字

输入double

import java.util.Scanner;//输入头文件public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in);double d=in.nextDouble();System.out.println(d);}
}

在这里插入图片描述

输入整型

import java.io.*;
import java.util.Scanner;//输入头文件public class Main {public static void main(String args[]) {Scanner in = new Scanner(System.in);int a = in.nextInt();   //调用in的nextInt函数来读入整型int b = in.nextInt();System.out.print(a+b+" ");System.out.print(a*b+" ");}
}

在上面的程序中可以看到一共调用了2次nextInt()函数,所以键盘会等待你输入2个整数。

在这里插入图片描述

如果输入多个整数,它只会取前2个数字。

在这里插入图片描述

注意:in.nextInt() 函数只能接受 int 型,不能输入double或者long等其他类型的数字,否则会报错。

对于其他输入的函数同样,nextDouble(), nextLong(), nextShort(), nextByte(), 都只能输入对应类型的数据,输入其他类型会报错。

输入字符串

输入字符串时要注意,因为Java是大小写严格的,所以String的S必须大写,虽然C++中string是小写的。

import java.io.*;
import java.util.Scanner;//输入头文件public class Main {public static void main(String args[]) {Scanner in=new Scanner(System.in);String s=in.nextLine();     //用 in 的 nextLine() 函数读入字符串System.out.println(s);}
}

运行结果:

在这里插入图片描述

判断2个字符串是否相等

String中有一个函数就是判断是否和另一个字符串相等 equals() ,括号中写入要比较的字符串

import java.io.*;
import java.util.Scanner;//输入头文件public class Main {public static void main(String args[]) {Scanner in=new Scanner(System.in);String s=in.nextLine();if(s.equals("fantastic"))  //使用了字符串的函数 equals() 来判断System.out.println("极好的,了不起的");}
}

运行结果:

在这里插入图片描述

(每次举例子不知道举什么,突然感觉举单词还不错,还可以加深印象,不错不错,一举两得)

Java的字符串要用""双引号引起来,而不是’'单引号

在Java中用英文下的单引号引起来的是一个字符,而不是字符串。
而且用单引号引起来的只能有一个字符,如果有多个字符,就会报错(只看红色的就可以)

在这里插入图片描述
翻译过来就是:字符字面上有太多字符。
但是如果用双引号引起来多个字符是不会报错的。

判断2个字符是否相等可以用==来判断
在这里插入图片描述

输入一维数组

import java.io.*;
import java.util.Scanner;//输入头文件
import java.util.Arrays; //引入数组类public class Main {public static void main(String args[]) {Scanner in=new Scanner(System.in);int a[]=new int [6];for(int i=0;i<6;++i)a[i]=in.nextInt();  //依次输入数据Arrays.sort(a);   //用数组的函数对数组排序,从小到大System.out.println(a[5]+" "+a[0]);//输出数组的最大值和最小值}
}

运行结果:

在这里插入图片描述

输入二维数组

代码:(我个人感觉还是看代码来的快,理解的快,一看就能很明白啊,一大堆解释对我来说不能很好的理解,还是看实例快一些)

import java.io.*;
import java.util.Scanner;//输入头文件
import java.util.Arrays;//引入数组类public class Main {public static void main(String args[]) {Scanner in=new Scanner(System.in);int n=in.nextInt();//输入行数和列数int m=in.nextInt();int a[][]=new int[n][m];in.nextLine();  //用来读掉回车前的所有字符,不将他们包括在数组的输入中for(int i=0;i<a.length;++i){for(int j=0;j<a[i].length;++j)a[i][j]=in.nextInt();//输入每个元素}for(int i=0;i<a.length;++i){for(int j=0;j<a[i].length;++j)System.out.print(a[i][j]+" ");System.out.println();}}
}

看一下运行结果:
2和3分别对应的是n和m,69559是我多输入的,主要是判断in.nextLint()是否可以读掉回车前的所有空格,确实读掉了,69559没有算在数组中的元素。

在这里插入图片描述

如果我们不写 in.nextLint() ,再这样输入,结果如下:

在这里插入图片描述
它没有忽略699559 (这里举的数不一样,但是没关系,道理一样),而最后一个5已经超出二维数组的范围了,所以没有读到。

Java的数组中都有一个 length() 函数,可以直接求出数组中元素的个数,这在C++中是没有的,有这个会方便一些。



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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法分析与设计:10 大排序算法大汇总(Java)

冒泡排序 相邻比较并交换位置&#xff0c;将大的数冒泡交换到最后。 /******************************************************************************** 冒泡排序&#xff08;Bubble Sort&#xff09;它重复地走访过要排序的元素&#xff0c;依次比较相邻两个元素&#xf…

E2成都电路板设计_启动保持停止电路的原理

电气技术分享之2 本文介绍电气工程里常见的启动、保持、停止电路的原理。 1、起保停电路的功能 起保停电路实现的功能&#xff1a;按启动按键&#xff0c;电路的负载得电并保持&#xff0c;按停止按键&#xff0c;负载断电。 2、起保停电路所需的元件 起保停电路所需的元件…

matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图

matplotlib绘制直方图&#xff0c;饼图&#xff0c;散点图&#xff0c;气泡图&#xff0c;箱型图&#xff0c;雷达图一.直方图用10000个正态分布随机数画直方图二.绘制饼图或者圆环图圆环图根据消费支出画圆环图三.绘制散点图或气泡图使用scatter()函数绘制一个散点图&#xff…

【进制计算】 2 ~ N 进制计算

目录 规则 图解十、二、八、十六进制之间的转换 举例 除法计算出3进制&#xff1a; 乘法次方逆向计算原数&#xff1a; 图解二进制加减乘除计算 规则 十进制 除以 进制数 取余法&#xff1a;&#xff08;1&#xff09;被除数 除以 除数 等于 商 并取得余数&#xff0c;&am…

SSM进阶-Duubo入门demo整合MyBatis

搭建入门demo 搭建SpringSpringMVCDubbo入门demo 准备数据 数据库创建demo表 create table demo (id bigint auto_increment primary key,name varchar(255) null,description text null ); 插入数据 INSERT INTO demo(id, name, description) VAL…

数据库基础,看完这篇就够了!

转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/747a74ea.html你好,我是测试蔡坨坨。 对于测试同学来说,除了知道测试基础知识外,还需要掌握一些测试基本技能,主要有Linux、数据库、计算机网络等,在此之前我们已经讨论过Linux基础知识以及在实际工作中的应…

神经网络模型训练简记(一)

神经网络模型训练简记&#xff08;一&#xff09;一、概念介绍1.1人工智能、机器学习、神经网络与深度学习1.2backbone与pretrain_model1.3batch_size、learning_rate、epoch与iteration1.4模型评价指标二、官方数据集简介2.1ImageNet数据集2.2 ILSVRC竞赛2.3 MS COCO数据集2.4…

【专栏】RPC系列(实战)-低配版NameServer

公众号【离心计划】,一起离开地球表面 【RPC系列合集】 【专栏】RPC系列&#xff08;理论&#xff09;-夜的第一章 【专栏】RPC系列&#xff08;理论&#xff09;-协议与序列化 【专栏】RPC系列&#xff08;理论&#xff09;-动态代理 【专栏】RPC系列&#xff08;实战&am…

读书笔记:软件工程(4) - 软件过程模型:瀑布模型

软件过程模型 为了改变软件开发的混乱状况&#xff0c;使软件开发更加有序。 瀑布模型 又称为经典生命周期&#xff0c;它提出了一个系统的&#xff0c;顺序的软件开发方法&#xff0c;从用户需求规格说明开始&#xff0c;通过策划&#xff0c;建模&#xff0c;构建和部署的…

Easyx基本使用(三)

Easyx基本使用&#xff08;三&#xff09; ——绘制简单图形 1. 绘制点&#xff08;putpixel&#xff09; void putpixel(int x,int y,COLORREF color );x&#xff1a;点的x坐标y&#xff1a;点的y坐标color&#xff1a;点的颜色返回值&#xff1a;无 #include <easyx.h…

程序员的数学课15 递归:如何计算汉诺塔问题的移动步数?

递归是重要的程序开发思想&#xff0c;比如程序源代码缩进、树形数据结构、XML 语法、快速排序法等都有递归的影子。 那么&#xff0c;递归思维的本质到底是什么呢&#xff1f;递归的理念看似隐讳&#xff0c;实则非常清晰明了。 为了让你由浅入深地理解它&#xff0c;这一讲…

paddle 训练模型的保持和载入

模型保持中的常见问题 &#xff0c;查看官网 模型保存常见问题-使用文档-PaddlePaddle深度学习平台 一、保存载入体系简介 模型保存与载入 一、保存载入体系简介 1.1 基础API保存载入体系 飞桨框架2.1对模型与参数的保存与载入相关接口进行了梳理&#xff1a;对于训练调优场景…

2023秋招nlp笔试题-太初

单选题 浮点数的表示范围和精度取决于 浮点数的取值范围由阶码的位数决定,而浮点数的精度由尾数的位数决定 响应中断请求的条件是 A.外设提出中断; B.外设工作完成和系统允许时; C.外设工作完成和中断标记触发器为“1”时; D.CPU提出中断。 计算器浮点运算速度为85.0167PF…

Day30_路由的props配置

提出问题&#xff1a; Detail是如何得到别传给他的参数&#xff0c;以及如何简化写法。 第一种写法的props 对象式 使用的很少&#xff0c;传递的是死数据 1.index.js组件里面 2.在detail组件里面 3效果图&#xff1a; 第二种写法props 布尔值 仅限于params参数传递…

心理学考研难度 分析

全国招收心理学院校排名 高等教育评价专业机构软科发布了“2020软科中国最好学科排名”&#xff0c;心理学院校有55所上榜&#xff0c;排名前10%依次为北京师范大学、北京大学、华南师范大学、西南大学、华东师范大学、华中师范大学、上海交通大学、浙江大学、陕西师范大学、上…

内存对齐对性能的影响

计算字节数 在 Go 语言中&#xff0c;可以使用 unsafe.Sizeof 计算出一个数据类型实例需要占用的字节数。 package mainimport ("fmt""unsafe" )type Args struct {num1 intnum2 int }type Flag struct {num1 int16num2 int32 }func main() {fmt.Println…

浅析axios原理与使用(包括axios的优雅写法与res的解构赋值)

目录前言一&#xff0c;什么是axios二&#xff0c;axios的基本使用2.1 不含参的axios调用2.2 含参数的axios调用三&#xff0c;axios的原理&#xff08;拦截器&#xff09;3.1 客户端与服务器之间的交互原理&#xff08;复习可略过&#xff09;3.2 浅析axios原理四&#xff0c;…

西瓜书研读——第三章 线性模型: 线性判别分析 LDA

西瓜书研读系列&#xff1a; 西瓜书研读——第三章 线性模型&#xff1a;一元线性回归 西瓜书研读——第三章 线性模型&#xff1a;多元线性回归 西瓜书研读——第三章 线性模型&#xff1a;线性几率回归&#xff08;逻辑回归&#xff09; 主要教材为西瓜书&#xff0c;结合…

K8s存储与GlusterFS实战

一、存储概述 1、共享存储机制概述 Kubernetes对于有状态的容器应用或者对数据需要持久化的应用&#xff0c;不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷&#xff0c;而且需要更加可靠的存储来保存应用产生的重要数据&#xff0c;以便容器应用在重建之后…

常见的垃圾回收机制

如何工作在某些 Java 虚拟机中,堆的实现截然不同:它更像一个传送带,每分配一个新对象,它就向前移动一格。 这意味着对象存储空间的分配速度特别快。Java 的"堆指针"只是简单地移动到尚未分配的区域,所以它的效率与 C++ 在栈上分配空间的效率相当垃圾回收器工作时…