2021-9-26 Java学习(基础复习)

本文介绍了Java编程的基础知识,包括如何使用StringBuilder构建字符串、通过Scanner进行标准输入流操作,以及格式化输出的方法。此外,还详细讲解了读取密码、数组操作和常用工具类的使用技巧。

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

基础知识day1

一、字符串构建器

// 利用字符串构建起来构建字符串
StringBuilder builder=new StringBuilder();
builder.append(ch);
builder.append(str);
String completeString=builder.toString();

二、输入输出

先构造一个与标准输入流System.in 关联的Scanner对象。

1. 标准输入流

Scanner in=new Scanner(System.in);
String name=in.nextLine();//读取一行输入
String firstName=in.next();//读取一个单词,以空白符为分割
int age=in.nextInt();
double number=in.nextDouble();

Scanner类定义在java.util包中。当使用的类不是定义在基本java.lang中,要用import导包 import java.util.*

2. 读取密码–console类

Console cons=System.console();
        String username=cons.readLine("User name:");
        char[] password=cons.readPassword("Password:");

3. 格式化输出

System.out.printf()

或者 建立格式化字符串:
String.format("%s %d",name,age);

索引 1$ 2$且必须跟在% 后面

三、基础知识的细节补充

  1. 利用Arrays类的toString方法,可以简单地打印数组中的所有值
        int[] numbers2={1,2,3};
         System.out.println(Arrays.toString(numbers2));
  1. 数组拷贝:
    允许将一个数组变量拷贝到另一个数组变量
int[] luckyNumbers=numbers2;
        System.out.println((luckyNumbers[2])); //输出3

这时,两个变量将引用同一个数组。

如果希望将一个数组的所有值拷贝到一个新的数组中去,要使用Arrays类的copyOf方法

int[] copiedLuckyNumbers=Arrays.copyOf(luckyNumbers,2*luckyNumbers.length);
  1. 数组排序
int[] a={3,1,2};
Arrays.sort(a);
  1. Arrays的其他常用方法
int[] b=new int[100];
int k=Arrays.binarySearch(a,0); //使用二分查找算法在有序数组a中找到v,
//找到v则返回对应下标;否则返回负数r,-r-1是v应插入的位置
Arrays.fill(b,10); //数组元素初始化
boolean isSame=Arrays.equals(a,b); //两个数组大小相同,并且下标相同的元素都对应相等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值