• 运行java的参数:

主方法:public static void main(String[] args){};为了让JVM可以自由调用main方法,使用public修饰,JVM通过类来调用main方法,使用static修饰。

/**
*
* @version 1L
* @author LinkinPark
* @since 2014-11-19
* @motto 梦似烟花心似水,同学少年不言情
* @desc ^ 测试主方法
*/
public class Linkin
{
public static void main(String[] args)
{
System.out.println(args.length);
//直接通过java指令来运行的话,args是一个长度为0的数组
for (String string : args) {
System.out.println(string);
}
} }

如果运行java程序时,在类名后紧跟一个或者多个字符串(多个字符串之间用空格隔开),JVM会把这些字符串依次复制给args数组元素。







如果某个参数本身包含了空格,则应该将该参数用双引号""括起来。

  • 使用Scanner获取键盘输入

使用Scanner类可以很方便的获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以用文件,输入流,字符串中解析出基本来信值和字符串值。

import java.util.Scanner;

public class Linkin
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//设置回车作为分隔符,默认情况下包括空格,Tab空白,回车作为多个输入的分隔符
sc.useDelimiter("\n");
while(sc.hasNext())
{
System.out.println("这里键盘输入的是"+sc.next());
} } }

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner; /**
*
* @version 1L
* @author LinkinPark
* @since 2014-11-19
* @motto 梦似烟花心似水,同学少年不言情
* @desc ^Scanner来读取文件,注意下面的2个读取行的方法
*/
public class Linkin
{
public static void main(String[] args) throws FileNotFoundException
{
Scanner sc = new Scanner(new File("F:\\Linkin.java"));
while(sc.hasNextLine())
{
System.out.println("这里键盘输入的是"+sc.nextLine());
} } }

  • 使用bufferedReader获取键盘输入

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; public class Linkin
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = null;
while((line = br.readLine())!= null)
{
System.out.println("这里键盘输入的是"+line);
} } }

最新文章

  1. 提交本地项目到github
  2. 整合TabBarController与NavigationController
  3. React Native ——实现一个简单的抓取github上的项目数据列表
  4. CSS3伪类
  5. Spring SimpleJdbcTemplate batchUpdate() example
  6. javascript 制作的美化select,利用cookie保存选择
  7. 基于avalon1.4.x ----分页组件编写
  8. mysql大写和小写问题
  9. 容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术(36)
  10. java的System.getProperty()获取的值
  11. 【Swift】IOS开发中自定义转场动画
  12. 转:禁止360随身wifi驱动自动安装
  13. 深度学习中优化【Normalization】
  14. (转)Java语法----Java中equals和==的区别
  15. 推荐一个免费的在线IDE和终端
  16. tomcat 下配置ajax 跨域 tomcat font face 跨域 java跨域
  17. Typescript 学习笔记四:回忆ES5 中的类
  18. InfluxDB、grafana、collect部署监控(centos6.8)
  19. java- WatchService监控
  20. liunx系统部署

热门文章

  1. RESTful 的总结
  2. IRP的同步
  3. Python学习九:列表生成式
  4. 在ASP.NET Core 2.0中使用CookieAuthentication
  5. 51Nod 1091 线段的重叠(贪心+区间相关,板子题)
  6. A. Vasya and Football
  7. 命运(经典dp)
  8. c++工程重复编译与重复定义
  9. [国嵌笔记][021-022][ARM处理器工作模式]
  10. HTTP协议----->连接管理