ArrayList

本文深入讲解了Java中的Scanner类、Random类、ArrayList集合的使用方法,包括添加、获取、删除元素等操作。同时,详细介绍了字符串的创建、比较及常用方法,如截取、转换和分割等,帮助初学者快速掌握Java基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Scanner

二.Random

三、ArrayList Api

ArrayList sc=new ArrayList<>();

  1. public boolean add(E e);向集合中添加元素,参数的类型和泛型一致
  2. public E get(int index);取元素,类型为泛型。
  3. public E remove (int index);返回值是被删除的元素
  4. public int size(); 获取集合长度,返回值是集合中包含的元素。

如果希望向集合ArrayList中存储基本数据累心个,必须使用基本类型对应的包装类

ArrayList sc=new ArrayList<>();

练习

1551014890590

在C#中,所有数据类型都是继承于object
在Java中,是所有类类型都继承于object,而像int这样的基本数据类型,它有对应的类类型,jvm会自动将int类型的数值自动装箱成Integer类型,该Integer变量会向上转型成为一个Object对象

四、字符串

(一)String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。

  1. 字符串是常量;它们的值在创建之后不能更改。
  2. 字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。
  3. 字符串效果上相当于char[]字符数组,但是底层原理是byte[]字节数组**

(二)创建字符串的常见的3+1种方式:

  1. public String ();创建空白字符串,不含任何内容。
  2. public String (char[] array);根据字符数组的内容,来创建对于的字符串
  3. public String(byte[] array);根据字节数组的内容,来创建对应的字符串。
  4. 直接创建 String str=“Hello”;

(三)字符串的常量池

1551095267795

(四)常用方法

1.equals

**==**事用来对对象的地址值进行比较,如果需要对字符串的内容进行比较 ,可以使用equals

1551096181062

2.与获取相关的方法

1551096326870

1551096672069

3.字符串的截取方法

1551096825007

4.转换方法

1551097261788

5.分割方法

1551097669031

split()方法的参数是一个正则表达式。如果按照英文句点切分,需要转义为\.

1551098023763

练习

练习一:拼接

public class Practice1 {
	public static void main(String[] args) {
		int array[]= {1,2,3,5,4};
		String toString = formArrayToString(array);
		System.out.println(toString);
	}
	public static String formArrayToString(int array[]){
		String str="[";
		for(int i=0;i<array.length;i++) {
			if(i==array.length-1) {
				str+="word"+array[i]+"]";
			}else {
				str+="word"+array[i]+"#";
			}
		}
		return str;
	}
}

练习二:输入字符串,统计各个字符出现的字数

package com.yuwendeng.string;

import java.util.Scanner;

public class Practice2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个字符串:");
		String input = sc.next();
		
		int countUpper=0;
		int countLower=0;
		int countNumber=0;
		int countOther=0;
		char[] charArray = input.toCharArray();
		for(int i=0;i<charArray.length;i++) {
			char ch = charArray[i];
			if('A'<=ch&&ch<='Z') {countUpper++; continue;}
			if('0'<=ch&&ch<='9') {countNumber++; continue;}
			if('a'<=ch&&ch<='z') {countLower++; continue;}
			countOther++; 
		}
		
		System.out.println(countUpper); 
		System.out.println(countLower);
		System.out.println(countNumber);
		System.out.println(countOther);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值