如何在java输入_怎么在java中编写输入语句?
(1) JDK 1.5.0 及其以上版本提供的Scanner类为输入提供了良好的基础,很好地优化Java的输入问题。代码如下:
import java.io.* import java.util.*
public class Main {
public static void main(String args[])
{
Scanner cin = new Scanner(new BufferedInputStream(System.in));
}
}
也可以直接 Scanner cin = new Scanner(System.in); 加Buffer可能会快一些。
(2) 读一个整数: int n = cin.nextInt(); 相当于 scanf("%d", &n); 或 cin >> n;
读一个字符串:String s = cin.next(); 相当于 scanf("%s", s); 或 cin >> s;
读一个浮点数:double t = cin.nextDouble(); 相当于 scanf("%lf", &t); 或 cin >> t;
读一整行: String s = cin.nextLine(); 相当于 gets(s); 或 cin.getline(...);
判断是否有下一个输入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble()
(3) 输出一般可以直接用 System.out.print() 和 System.out.println(),前者不输出换行,而后者输出。
System.out.println(n); // n 为 int 型 同一行输出多个整数可以用
System.out.println(new Integer(n).toString() + " " + new Integer(m).toString());
//也可重新定义:
static PrintWriter cout = new PrintWriter(new BufferedOutputStream(System.out));
cout.println(n);
(4)对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,
import java.text.*;
DecimalFormat f = new DecimalFormat("#.00#");
DecimalFormat g = new DecimalFormat("0.000");
double a = 123.45678, b = 0.12;
System.out.println(f.format(a));
System.out.println(f.format(b));
System.out.println(g.format(b));
大数:
BigInteger 和 BigDecimal 是在java.math包中已有的类,前者表示整数,后者表示浮点数
import java.math.* // 需要引入 java.math 包
BigInteger a = BigInteger.valueOf(100);
BigInteger b = BigInteger.valueOf(50);
BigInteger c = a.add(b) // c = a + b;
//主要有以下方法可以使用:
BigInteger add(BigInteger other)
BigInteger subtract(BigInteger other)
BigInteger multiply(BigInteger other)
BigInteger divide(BigInteger other)
BigInteger mod(BigInteger other)
int compareTo(BigInteger other)
static BigInteger valueOf(long x)
//输出数字时直接使用 System.out.println(a) 即可
字符串:
String 类用来存储字符串,可以用charAt方法来取出其中某一字节,计数从0开始:
String a = "Hello"; // a.charAt(1) = 'e'
用substring方法可得到子串,如上例
System.out.println(a.substring(0, 4)) // output "Hell"
注意第2个参数位置上的字符不包括进来。这样做使得 s.substring(a, b) 总是有 b-a个字符。
字符串连接可以直接用 + 号,如
String a = "Hello";
String b = "world";
System.out.println(a + ", " + b + "!"); // output "Hello, world!"
如想直接将字符串中的某字节改变,可以使用另外的StringBuffer类。
调用递归(或其他动态方法)
在主类中 main 方法必须是 public static void 的,在 main 中调用非static类时会有警告信息,
可以先建立对象,然后通过对象调用方法:
public class Main {
void dfs(int a)
{
if () return;
dfs(a+1);
}
public static void main(String args[])
{
Main e = new Main();
e.dfs(0);
}
}
其他注意的事项:
(1) Java 是面向对象的语言,思考方法需要变换一下,里面的函数统称为方法,不要搞错。
(2) Java 里的数组有些变动,多维数组的内部其实都是指针,所以Java不支持fill多维数组。
数组定义后必须初始化,如 int[] a = new int[100];
(3) 布尔类型为 boolean,只有true和false二值,在 if (...) / while (...) 等语句的条件中必须为boolean类型。
在C/C++中的 if (n % 2) ... 在Java中无法编译通过。
(4) 下面在java.util包里Arrays类的几个方法可替代C/C++里的memset、qsort/sort 和 bsearch:
Arrays.fill()
Arrays.sort()
Arrays.binarySearch()
如何在java输入_怎么在java中编写输入语句?相关推荐
- 如何在Ruby中编写switch语句
如何在Ruby中编写switch语句? #1楼 案例...当 在Chuck的答案中添加更多示例: 带参数: case a when 1puts "Single value" whe ...
- 如何在 Go 中编写 Switch 语句
如何在 Go 中编写 Switch 语句 目录 在 Go 中导入包 理解 Go 中包的可见性 如何在 Go 中编写条件语句 如何在 Go 中编写 Switch 语句 如何在 Go 中构造 for 循环 ...
- 「每周译Go」如何在 Go 中编写 Switch 语句
目录 在 Go 中导入包 理解 Go 中包的可见性 如何在 Go 中编写条件语句 如何在 Go 中编写 Switch 语句 如何在 Go 中构造 for 循环 在循环中使用 Break 和 Conti ...
- 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...
尽管可能,但可能会受到限制: 为焦点事件添加一个AWTEventListener.只要您的应用在单击按钮之前就具有焦点,就会收到焦点丢失事件.然后查询指针位置. 限制是,当然,您的应用程序失去了焦点. ...
- java翻译程序_有没有java代码翻译软件?
展开全部 没有翻译软件,但是能32313133353236313431303231363533e78988e69d8331333365646333编写翻译程序. java 代码翻译实例: 1.输入一个 ...
- 创建bean的JAVA源文件_创建 JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程。_学小易找答案...
[多选题]网络广告效果测定指标包括(). [单选题]"文皆是从道中流出"是谁的观点() [填空题]创建 JavaBean的过程和编写Java类的过程基本相似,可以在任何Java的编 ...
- java开发_数字转换汉语中人民币的大写_完整版
转自:https://www.cnblogs.com/hongten/p/hongten_java_money.html 做这个应用,源于突然的一个想法:看到发票上面的数字要转换成汉语中人民币的大写 ...
- java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上
首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...
- java序列化_技术干货 | JAVA反序列化漏洞
目录 反序列化漏洞 序列化和反序列化 JAVA WEB中的序列化和反序列化 对象序列化和反序列范例 JAVA中执行系统命令 重写readObject()方法 Apache Commons Collec ...
- JAVA拳皇_拳皇(Java简单的小程序)代码实例|chu
刚开始学习Java,看完老九君的视频根据他的内容敲的代码,感觉还挺有成就感的,毕竟刚学习Java. package helloasd;import java.util.*; public class ...
最新文章
- java 卖票问题_Java之多线程窗口卖票问题(Thread)
- oracle数据库buffer,Oracle数据库导入Buffer不足出现主机蜂鸣
- WPF Viewport3D 解决透视模式时窗体模糊
- java写航显系统_一种机场航显系统的制作方法
- messagebox
- JavaWeb【Tomcat设置编码】
- matlab调用摄像头人脸识别,matlab-调用摄像头人脸识别
- 编译出错 Resource temporarily unavailable
- 【Beta】 第三次Daily Scrum Meeting
- 如何让不给听得ge乖乖听话?python教你如何做...
- FI--SAP财务系统总账应用技巧
- 网页期末作业 基于HTML+CSS中国传统节日【清明节】带论文8000字
- 渗透测试漏洞平台DVWA-参考答案
- 转:C语言面试题大汇总 (图像处理方向)
- 风丘科技为您提供车载以太网解决方案
- 反驳项立刚,运营商业绩增长就是因为5G商用向用户多收30多元
- 深入理解JVM(十五)垃圾回收相关概念
- 对话硅谷高科技创业公司
- 微网-并网逆变器-下垂控制-Droop Conrol
- pid 电机控制算法
热门文章
- 浅谈vue —— 生命周期
- DAY3 scp,rsync,chmod,chown,setfacl
- 「管理数学基础」1.5 矩阵理论:方阵的行列式因子、不变因子、初等因子
- 【李宏毅2020 ML/DL】P14 Tips for training DNN | 激活函数、Maxout、正则、剪枝 Dropout
- 未来计算机技术的发展趋势有哪些,计算机技术的未来发展趋势,以及其应用范围...
- excel内容少却文件很大_009- EXCEL文件的表格内的数据内容明明不多,但是文件却变得很大...
- Python windows serial
- PYNQ实战笔记(一)————常用的代码使用及配置技巧-持续更新
- ROS-PCL读取pcd点云数据并在rviz中进行显示
- 前端 JS 之 AJAX 简介及使用