Java语法基础&常用函数

1.语法基础

1.导入输入输出包

import java.util.Scanner;

2.声明

Scanner sc=new Scanner(System.in);

3.使用

int a=sc.nextInt();      //读整数
String str=sc.next();    //只读第一个空格之前的字符串
String str=sc.nextLine();//把空格也当作字符串,读一行全部的字符

4.读多组数据

while(sc.hasNext()){
  //
}

5.二维数组,有多少行?多少列?
数据类型[][] 数组名 = {{元素},{元素1, 元素2},……};

int[][] arr = {{2,5},{1},{3,2,4},{1,7,5,9}};

int m = arr.length;//多少行
int n = are[0].length;//多少列

6.拷贝数组

Arrays类中的Arrays.copyOf()方法

int [] brr=Arrays.copyOf(int[] original,int newLength);
//int [] original:将要拷贝的原数组
//int newLength:新数组的长度;可以扩容到原数组长度的2倍

Arrays类中的copyOfRange()方法

int[] brr=Arrays.copyOfRange(int[] original,int from,int to);
//该方法是Arrays 类中的 CopyOfRange() 方法,该方法用于拷贝某个范围
//int[] original:将要拷贝的原数组
//int from:拷贝数组的起始下标 ,下标值必须在 0 到原数组长度之间;
//int to:拷贝数组的终止下标,且终止下标必须大于等于起始下标,也可以大于 arr.length,如果大于arr.length,则新数组中剩余的空位置用默认值0进行填充。

 System.arraycopy()方法

System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
//src:源数组;
//srcPos:源数组要复制的起始位置;
//dest:目的数组;
//destPos:目的数组放置的起始位置;
//length:复制的长度.


 

2.常用函数

1.数组排序

import java.util.Arrays;//导入包
int[] a=new int[n];
Arrays.sort(a);

2.字符串中的字符按字典排序

方法一:比较法

String []arr=new String[n];
arr[i].compareTo(arr[i+1]);  //比较法

方法二:使用集合

List<Character>  arr=new ArrayList();
arr.add("a");  //先往集合里添加一些字符
arr.add("e");
arr.add("b");
///按情况添加字符
collection.sort(arr);//完成了字典排序 
System.out.println(arr)//输出即可

3.字符串数组排序

List<String> arrList=newArrayList();
arrList.add("wertfgd");
arrList.add("uikjgty");
arrList.add("rdfcvbh");
//按情况添加字符串
collections.sort(arrList);

4.形式转换

String s=String.valueOf(num);   //数——>字符串
Integer num=Integer.parseInt(s) //字符串——>数
Char[] arr=s.toCharArray();     //字符串——>字符数组
String s=new String(arr);       //字符数组——>字符串 

5.查找字符串

查找字符串A中有无字符串B

A.indexOf(B);   //如果有,则返回B中第一个字符所在A中位置的下标

6.进制转换

//十进制转二进制
Integer.toBinaryString(n);
//十进制转八进制
Integer.toOctalString(n);
//十进制转十六进制
Integer.toHexString(n);

7.浮点数输出格式

String.format("%.2f",value).toString();

8.字符串根据分隔符分割

String [] s=str.split(" ");  //按照空格分割  
//比如"fgyu ijhvf ifrf dfgh"分割为{"fgyu","ijhvf","ifrf","dfgh"}
String [] s=str.split(",");  //按照逗号分割  

----随时更新----

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值