2021-06-06 Java基础语法笔记

新知识

提示:java.util.Scanner 可以获取控制台输入。

Scanner in = new Scanner(System.in);
//获取String值
String a = in.nextLine();//nextLine:切换到下一行
StringBuilder stringBuilder = new StringBuilder(a);

StringBuilder类的部分方法

StringBuilder stringBuilder = new StringBuilder(string);//从string类创建StringBuilder类
stringBuilder.charAt(index);//返回此序列中指定索引处的 char 值
stringBuilder.deleteCharAt(index);//删除索引处的char值
stringBuilder.toString();//返回string形式

获取int值

Scanner in =new Scanner(System.in);
//获取int值
int x=in.nextInt();

next() nextInt nextLine()区别

1.使用nextLine()方法时,不将空格看做是两个字符串的间隔,而是看作字符串的一部分,返回时,它作为String类型一并返回

2.使用next()方法时,将空格看作是两个字符串的间隔

3.使用nextInt()方法时,与next()方法类似,只是它的返回值是int类型的,依旧将空格看作是两个输入的数据的间隔

作业:比较字符串是否相同

答案居然和我一样……我还以为是我傻()

import java.util.Scanner;
public class ContrastString{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        String a = in.nextLine();
        String b = in.nextLine();
        int flag=1;
        if(a.length()!=b.length())
        flag=-1;
        for(int i=0;i<a.length()&&i<b.length();i++){
            if(a.charAt(i)!=b.charAt(i))
            flag=-1;
        }
        if(flag==1)
        System.out.println("相同");
        else
        System.out.println("不同");
    } 
}

英文式(?)编程之for(int n:n.pl)

int [] ages = {12, 18, 9, 33, 45, 60};
        int i = 1;
        for(int age:ages){
            System.out.println("数组中第"+i+"个元素是"+age);
            i++;
//另外 这种for(ELemtype each:数组名)的写法中的each甚至可以不用命名……就nm离谱
//总结起来 for each的用法有两种:一种是for(int n:n.pl);一种是for(String newname:arrayname)
        String[] data = new String[100];
        Scanner in = new Scanner(System.in);
        for (int i = 0; i < 100; i++) {
            if ((data[i] = in.nextLine()).equals("end")) {
                break;
            }
        }
        for (String a : data) {
            if (a.equals("end")) {
                break;
            }
            System.out.println(a);
        }
    }
}

声明数组的时候 不初始化就要分配空间

依旧是输入输出总结

//循环读取String数据,当输入exit时退出循环
        while (!in.hasNext("exit"))
//关闭输入
        in.close();

equals方法的使用与输入终止的写法

while(!(words[i]=in.nextLine()).equals("end")){
            cnt++;
            i++;
        }

Arrays类中的方法

import.java.util.Arrays;
int[] data;
data.length;//返回数组data的长度
Arrays.sort(data);//对数组data进行排序
System.out.println(Arrays.stream(data).min().getAsInt());
System.out.println(Arrays.stream(data).max().getAsInt());

对上面的最后两行的说明

Arrays.stream(data)//返回IntStream类型
.min()//Instream类的方法取最小值 返回为OptionalInt类型
.getAsInt();//OptionalInt类的方法 如果 OptionalInt中存在值,则返回值,否则抛出 NoSuchElementException  返回值为int类型

End
多有错误,欢迎指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值