(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中编写输入语句?相关推荐

  1. 如何在Ruby中编写switch语句

    如何在Ruby中编写switch语句? #1楼 案例...当 在Chuck的答案中添加更多示例: 带参数: case a when 1puts "Single value" whe ...

  2. 如何在 Go 中编写 Switch 语句

    如何在 Go 中编写 Switch 语句 目录 在 Go 中导入包 理解 Go 中包的可见性 如何在 Go 中编写条件语句 如何在 Go 中编写 Switch 语句 如何在 Go 中构造 for 循环 ...

  3. 「每周译Go」如何在 Go 中编写 Switch 语句

    目录 在 Go 中导入包 理解 Go 中包的可见性 如何在 Go 中编写条件语句 如何在 Go 中编写 Switch 语句 如何在 Go 中构造 for 循环 在循环中使用 Break 和 Conti ...

  4. 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...

    尽管可能,但可能会受到限制: 为焦点事件添加一个AWTEventListener.只要您的应用在单击按钮之前就具有焦点,就会收到焦点丢失事件.然后查询指针位置. 限制是,当然,您的应用程序失去了焦点. ...

  5. java翻译程序_有没有java代码翻译软件?

    展开全部 没有翻译软件,但是能32313133353236313431303231363533e78988e69d8331333365646333编写翻译程序. java 代码翻译实例: 1.输入一个 ...

  6. 创建bean的JAVA源文件_创建 JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程。_学小易找答案...

    [多选题]网络广告效果测定指标包括(). [单选题]"文皆是从道中流出"是谁的观点() [填空题]创建 JavaBean的过程和编写Java类的过程基本相似,可以在任何Java的编 ...

  7. java开发_数字转换汉语中人民币的大写_完整版

    转自:https://www.cnblogs.com/hongten/p/hongten_java_money.html 做这个应用,源于突然的一个想法:看到发票上面的数字要转换成汉语中人民币的大写 ...

  8. java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上

    首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...

  9. java序列化_技术干货 | JAVA反序列化漏洞

    目录 反序列化漏洞 序列化和反序列化 JAVA WEB中的序列化和反序列化 对象序列化和反序列范例 JAVA中执行系统命令 重写readObject()方法 Apache Commons Collec ...

  10. JAVA拳皇_拳皇(Java简单的小程序)代码实例|chu

    刚开始学习Java,看完老九君的视频根据他的内容敲的代码,感觉还挺有成就感的,毕竟刚学习Java. package helloasd;import java.util.*; public class ...

最新文章

  1. java 卖票问题_Java之多线程窗口卖票问题(Thread)
  2. oracle数据库buffer,Oracle数据库导入Buffer不足出现主机蜂鸣
  3. WPF Viewport3D 解决透视模式时窗体模糊
  4. java写航显系统_一种机场航显系统的制作方法
  5. messagebox
  6. JavaWeb【Tomcat设置编码】
  7. matlab调用摄像头人脸识别,matlab-调用摄像头人脸识别
  8. 编译出错 Resource temporarily unavailable
  9. 【Beta】 第三次Daily Scrum Meeting
  10. 如何让不给听得ge乖乖听话?python教你如何做...
  11. FI--SAP财务系统总账应用技巧
  12. 网页期末作业 基于HTML+CSS中国传统节日【清明节】带论文8000字
  13. 渗透测试漏洞平台DVWA-参考答案
  14. 转:C语言面试题大汇总 (图像处理方向)
  15. 风丘科技为您提供车载以太网解决方案
  16. 反驳项立刚,运营商业绩增长就是因为5G商用向用户多收30多元
  17. 深入理解JVM(十五)垃圾回收相关概念
  18. 对话硅谷高科技创业公司
  19. 微网-并网逆变器-下垂控制-Droop Conrol
  20. pid 电机控制算法

热门文章

  1. 浅谈vue —— 生命周期
  2. DAY3 scp,rsync,chmod,chown,setfacl
  3. 「管理数学基础」1.5 矩阵理论:方阵的行列式因子、不变因子、初等因子
  4. 【李宏毅2020 ML/DL】P14 Tips for training DNN | 激活函数、Maxout、正则、剪枝 Dropout
  5. 未来计算机技术的发展趋势有哪些,计算机技术的未来发展趋势,以及其应用范围...
  6. excel内容少却文件很大_009- EXCEL文件的表格内的数据内容明明不多,但是文件却变得很大...
  7. Python windows serial
  8. PYNQ实战笔记(一)————常用的代码使用及配置技巧-持续更新
  9. ROS-PCL读取pcd点云数据并在rviz中进行显示
  10. 前端 JS 之 AJAX 简介及使用