牛客

 

 

import java.util.Scanner;  
public class Main{  
  public static void main(String[] args){  
      Scanner sc = new Scanner(System.in);   
    int n = scan.nextInt(); 

    String s = scan.next();

      if(s.charAt(i) == 'L')

}
}

       

 

  String[] mn = sc.nextLine().split(" ");  
      int n = Integer.parseInt(mn[0]);  
      int m = Integer.parseInt(mn[1]);  

 

public static void swap(int[] A, int i, int j){  
        int temp = A[i];  
        A[i] = A[j];  
        A[j] = temp;  
    } 
int dmin = Integer.MAX_VALUE;  
int result = 0x80000000;//int的最小值
for(int i = 0;i<=len;i++){
          StringBuilder s = new StringBuilder(A);
          s.insert(i,B);
          C = s.toString();
          if(judge(C)) //放在里面 而不是for循环 外面
              cnt++;
      }
把整数变成String类型:

int a = 123;

String s  =""+a;

将123转化为二进制的String形式

String s = Integer.toBinaryString(a);

把s的某一位char型字符转化为数字:

int x= s.charAt(i)-'0';

 

 

 

 

public String PrintMinNumber(int[] numbers) {
    int n = numbers.length;
    String[] nums = new String[n];
    for (int i = 0; i < n; i++) 
        nums[i] = numbers[i] + "";
    Arrays.sort(nums, (s1, s2) -> (s1 + s2).compareTo(s2 + s1));
    String ret = "";
    for (String str : nums)
         ret += str;
    return ret;
}

 

数组排序:

import java.util.Arrays;

for(int i = 0;i<n;i++){
          x[i] = scanner.nextInt();
 }

Arrays.sort(x);

char类型装换成String

1. String s = String.valueOf('c'); //效率最高的方法

2. String s = String.valueOf(new char[]{'c'}); //将一个char数组转换成String

3. String s = Character.toString('c');// Character.toString(char)方法实际上直接返回String.valueOf(char)

4. String s = new Character('c').toString();

5. String s = "" + 'c';// 虽然这个方法很简单,但这是效率最低的方法// Java中的String Object的值实际上是不可变的,是一个final的变量。// 所以我们每次对String做出任何改变,都是初始化了一个全新的String Object并将原来的变量指向了这个新String。

// 而Java对使用+运算符处理String相加进行了方法重载。

// 字符串直接相加连接实际上调用了如下方法:

// new StringBuilder().append("").append('c').toString();

6. String s = new String(new char[]{'c'});

 

 

 

String strStringType="my string"; //创建一个字符串变量strStringType

char[] chrCharArray; //创建一个字符数组chrCharArray

chrCharArray = strStringType.toCharArray(); //将字符串变量转换为字符数组

strStringType= String.valueOf(chrCharArray ); //将字符数组转换为字符串

(1)String类的toCharArray()方法,将字符串转换为字符数组
(2)String类的valueOf()方法,将char类型的数组转换为字符串

 

初始化 String str1= “abc”;

 

String s = scanner.next();

 char[]  c =  s.toCharArray();//case是 java的关键字

String str1 = "abc"; String str2 = new String("abc");

 

String str=null; 
声明了一个String的引用型变量并初始化为空,及未指向任何地址,不占用任何空间

String str; 
只是声明了一个String的引用型变量,并未初始化(作为对象属性时会有默认的隐式初始化str=null),如果后面未用此变量编译会通过

String str=”“; 
正常的字符串初始化,只不过字符串内容为空。

 

while(sc.hasNext()){
          String str = sc.next();
          if(str.charAt(begin)==str.charAt(end)){....}

 }

 

while(scan.hasNext()){

            String str=scan.nextLine();               

            StringBuilder sb=new StringBuilder(str);

            String newStr = sb.reverse().toString();

                

            if(str.equals(newStr)){

                System.out.println("Yes!");

            }else{

                System.out.println("No!");

            }

    }

转自https://blog.csdn.net/weixin_41128449/article/details/79885891

  1.  String类适用于描述字符串事物。 
  2.  那么它就提供了多个方法对字符串进行操作。 
  3.   
  4.  常用的方法如下: 
  5.   
  6.  1、获取: 
  7.     1.1 字符串中包含的字符数,也就是字符串的长度。 
  8.         int length():获取长度。 
  9.     1.2 根据位置获取该位置上的某个字符。 
  10.         char charAt(int index):返回指定索引处的char值。 
  11.     1.3 根据字符获取该字符在字符串的位置。 
  12.         int indexOf(String str):返回的是str在字符串中第一次出现的位置。 
  13.         int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。 
  14.         int lastIndexOf(int ch):反向索引一个字符出现的位置 
  15.   
  16.  2、判断: 
  17.     2.1  字符串中是否包含某一个子串。 
  18.         boolean contains(str); 
  19.         特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1表示该str不在字符串中存在。 
  20.                   所以,也可以用于对指定判断是否包含。 
  21.                  if(str.indexOf("aa")!=-1)   
  22.                   而且该方法既可以判断,又可以获取出现的位置 
  23.     2.2 字符中是否有内容。 
  24.         boolean isEmpty():原理就是判断长度是否为0. 
  25.     2.3 字符串是否是以指定内容开头。 
  26.         boolean startsWith(str); 
  27.     2.4 字符串是否是以指定内容结尾。 
  28.         boolean endsWith(str); 
  29.     2.5判断字符串内容是否相同。复写Object类中的equals方法。 
  30.         boolean equals(str); 
  31.     2.6 判断内容是否相同,并忽略大小写 
  32.         boolean equalsIgnoreCase(); 
  33.          
  34.  3、转换 
  35.     3.1 将字符数组转换成字符串。 
  36.         构造函数: String(char[]) 
  37.                   String(char[],offset,count):将字符数组中的一部分转换成字符串。 
  38.         静态方法: 
  39.                  static String copyValueOf(char[]); 
  40.                  static String copyvalueOf(char[] data, int offset, int count); 
  41.     3.2 将字符串转换成字符数组(重点)。 
  42.                 char[] toCharArray(); 
  43.     3.3 将字节数组转换成字符串。 
  44.                  String(byte[]) 
  45.                  String(byte[],offset,count):将字节数组中的一部分转换成字符串。 
  46.     3.4 将字符串转换成字节数组 
  47.     3.5 将基本数据类型转换成字符串。 
  48.         String valueOf(int); 
  49.         String valueOf(double); 
  50.          
  51.         特殊:字符串和字节数组在转换过程中是可以指定编码表的。 
  52.          
  53.  4、替换 
  54.         String replace(oldchar,newchar); 
  55.  5、切割 
  56.         String[] split(regex); 
  57.  6、子串            获取字符串中的一部分 
  58.         String substring(begin); 
  59.         String substring(begin,end); 
  60.  7、转换,去除空格,比较 
  61.     7.1 将字符串转成大写或者小写。 
  62.         String toUpperCase(); 
  63.         String toLowerCase(); 
  64.     7.2 将字符串两端的多个空格去除。 
  65.         String trim(); 
  66.     7.3 将两个字符串进行自然顺序的比较。 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值