Java-java基础语法-02

(1).数组

public class TestArray {
   public static void main(String[] args) {
   
      // 定义数组
      
      //一维数组
      double[] myList = new double[10];		//第一种创建方法
	  double[] arrayRefVar = {1, 2, ..., 3}; //第二种创建方法
	  
	  myList[0] = 5.6;
      myList[1] = 4.5;
      myList[2] = 3.3;
      myList[3] = 13.2;
      myList[4] = 4.0;
      myList[5] = 34.33;
      myList[6] = 34.0;
      myList[7] = 45.45;
      myList[8] = 99.993;
      myList[9] = 11123;


	  //多维数组
	  定义格式
    * a 第一种定义格式:
    * int[][] arr = new int[3][4];//  arr里面包含3个数组   每个数组里面有四个元素
    * 上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组
    * b 第二种定义格式
    * int[][] arr = new int[3][];
    * 第二种方式和第一种类似,只是数组中每个元素的长度不确定
    * c 第三种定义格式
    * int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
    * 二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}{3,4,5,6}{7,8,9}


}

(2)正则表达式

import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class RegexMatches
{
    public static void main( String args[] ){
 
      // 按指定模式在字符串查找
      String line = "This order was placed for QT3000! OK?";
      String pattern = "(\\D*)(\\d+)(.*)";	//具体字符含义可百度

/*
	0. // :表示一个斜杠
	1. //d :表示匹配一个数字
	2. //s : 表示匹配一个空格
	4. [a-z] :匹配一个从a到z的小写字母
	5. [a-z]{3} :匹配3个从a到z的小写字母
	6. [a-z|A-Z] :匹配一个从a到z的小写字母 或 A-Z的大写字母
*/
 
      // 创建 Pattern 对象
      //pattern 对象是一个正则表达式的编译表示。
      Pattern r = Pattern.compile(pattern);
 
      // 现在创建 matcher 对象
      //Matcher 对象是对输入字符串进行解释和匹配操作的引擎
      Matcher m = r.matcher(line);
      
      if (m.find( )) {
         System.out.println("Found value: " + m.group(0) );//最外面的括号
         System.out.println("Found value: " + m.group(1) );//从左到右 开始第1个括号
         System.out.println("Found value: " + m.group(2) );//从左到右 开始第2个括号
         System.out.println("Found value: " + m.group(3) ); 
      } else {
         System.out.println("NO MATCH");
      }
   }
}

(3)try catch 异常处理

//异常处理
	try{
	   // 存在异常的程序代码
	}catch(ExceptionName e)		// e为一个对象
	{
	   //Catch 块  ,可以有多个catch块
	   //具体注意事项可参考:https://blog.csdn.net/qq_34427165/article/details/83929470
	}
	finally{
  // 程序代码,无论是否发生异常,finally 代码块中的代码总会被执行
}

	/*  实例  */
	public class TestYc {
	public static void main(String[] args) {
		try{
			FileReader fr = new FileReader("c:/abc.txt");
					} catch (FileNotFoundException e) {
						//打印输出异常
						e.printStackTrace();
					}
	}}
	

(4)异常处理中的 -> throw跟throws关键字
具体可参考:https://www.cnblogs.com/alsf/p/5626384.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AKA小徐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值