当前位置: 首页 > news >正文

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";  //可以对数组元素进行修改,但是不能添加

 运行结果如下:

相关文章:

  • 【Pandas DataFrame】
  • SpringBoot学习Day2
  • SAP学习笔记 - 用Deepseek 整理SAP 09 - SAP中 BAPI 的核心概念,以及常用 BAPI 一览
  • (二十三)Dart 中的 Mixins 使用教程
  • C之(16)scan-build与clang-tidy使用
  • Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能
  • 小白电路设计-设计5-可调式单电源直流稳压电路设计
  • 力扣经典算法篇-4-删除有序数组中的重复项 II(中等)
  • Python-Django入手
  • git的clone报错unable to access 443
  • 批量将 PDF 文档中的图片提取到指定文件夹
  • 云服务器Ubuntu安装宝塔面板MongoDB修改配置文件本地连接
  • AI Agent 实战:搭建个人在线旅游助手
  • HarmonyOS NEXT开发进阶(十四):HarmonyOS应用开发者基础认证试题集汇总及答案解析
  • 使用kubectl命令
  • GAN随手笔记
  • VC6.0 编译时报错:Error spawning ‘vcspawn.exe‘. The build could not be performed
  • 软件工程面试题(十五)
  • 如何在set和priorty_queue中自定义排序方式
  • 【软考-架构】10.3、处理流程设计-系统设计-人机界面设计