Java与代码审计-Java基础语法

Java基础语法

package com.woniuxy.basic;

public class HelloWorld {

    //入口函数
    public static void main(String[] args){
        System.out.println("Hello World");
        for(int i=0;i< args.length;i++){
            System.out.println(args[i]);
        }
    }
}

运行结果如下:

但是下面那个没有参数

有两种方式将参数传给args

第一种方式,点击运行,找到编辑配置,然后在程序实参那儿添加我们的参数即可

然后再点击运行,发现已经有参数了,并且成功遍历了我们所提供的参数

第二种方式是在终端上实现的

首先直接运行

这次我们在后面加上参数,分别是woniu 123456 chengdu

 命令行输入的方式

//把实现该功能的部分代码展示出来

import java.util.Scanner

System.out.println("请输入你的姓名:");
Scanner sc = new Scanner(System.in);
String name = sc.next();  //表示从键盘接收一个字符串输入
System.out.println("你的名字是:" + name);

然后运行

输出的方式

//输出部分的各种用法
System.err.println("这是一条错误消息");
//按固定格式输出
System.out.printf("你的用户名为: %s",name);
System.out.printf("你的用户名为: %s\n",name);
System.out.print("这是一条消息\n");
//除了println之外,其他均没有换行符

运行结果如下:

数据类型

int i = 100;
long l = 999999;
short s = 1;
float f = 12.345f;
double d = 1234.56789;
char c = 'A';  //Java中,字符串只能用双引号,字符只能用单引号

//类型转换:隐式转换和显示转换
float ff = i + s;   //隐式转换
System.out.println(ff);
System.out.println(i + f);
int result = i + (int)f;   //基础类型直接转换
System.out.println(result);
String temp = String.valueOf(i+f);  //将小数转换为字符串
System.out.println(temp);
int result2 = (int)Float.parseFloat(temp);
System.out.println(result2);

运行结果如下:

字符串处理

关于==与equals的注意事项:==比较的是数据的地址和值,equals只比较值,不比较地址

 //字符串处理
 String username = "Woniu";
 String username2 = "Woniu";
 String password = new String("123456");
 String password2 = new String("123456");

//两个等号比较的是数据的地址和值
//if (password == password2){
//equals只比较值,不比较地址
if (password.equals(password2)){
    System.out.println("密码相等");
 }
 else{
    System.out.println("密码不等");
 }

 if (username == username2){
    System.out.println("用户名相等");
 }
 else{
    System.out.println("用户名不等");
 }

 运行结果如下:

System.out.println("请输入你的电话号码");
Scanner sc = new Scanner(System.in);
String phone = sc.next();
System.out.println("你的电话号码为:" + phone.length() + "位");
        
for (short i=0;i<phone.length();i++){
    System.out.println(phone.charAt(i));
}
        
boolean b = phone.matches("^1[3-9]\\d{9}$");
if (b){
    System.out.println("手机号码正确");
}else{
    System.out.println("手机号码不正确");
}

运行结果如下:

 

//基于字符串拆分形成数组
String source = "Zhangsan-Lisi-Wangwu-Zhaoliu";
String[] names = source.split("-");
for (String name: names){
    System.out.println(name);
}

 运行结果如下:

 

String[] names = {"zhangsan","lisi","wangwu","zhaoliu"};
System.out.println(names.length);
names[1] = "lisi2";  //可以对数组元素进行修改,但是不能添加

 运行结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值