天天看点

做题心得

做任何事都不能慌,一旦慌了神平常的实力发挥不了一半!!在此基础上自己要先做到平常练习稳扎稳打,所谓马步扎的稳,练武快准狠。首先对我虚度的光阴感到惋惜,但是什么时候都不晚,最近做了一点题,我不是很喜欢写题解,我的满足感来自与做成功那一刻,提交成功那一刻,苦不堪言,提交十七次才成功的我,依然高兴的睡不着,没办法有时候就是个孩子!有些东西迟早要学会,有些路迟早要走,我现在从你走过的路在再走一遍,我想我会走得更好!!

 我经常用到的俗里俗气,我想你已知到,但我就当熟悉一遍了。

equals和==

这个坑很多人都有过,我也有过,但是我是死磕的那种,磨了一晚上,把syso(1)都打到if下面了还是没结果。equals是值相等,用来比较两个字符串的值相等,或者字符的相等,如果是字符的话==就可以了,字符串比较值相等得情况,比如截取字符串中的一段判断内容是什么。

String c=m.substring(j+1,m.length());
if(!c.equals("?"))
           

此时只能用equals,对字符串来说这个比较两个字符串是否相等,不仅有值是否相等,还有位置是否相等,就好比如果你的搜索内容写在同一个地方,两个不同的索引方式,找到的是同一个内容是一样的。

next,nextline,nextint

对于输入,特别是循环输入的套路格式:

Scanner sc = new Scanner(System.in);
String n;
while (sc.hasNext()) {
	n = sc.next();
}
           

 这种文件结束符结尾的意思就是不写循环结束break;当你输完之后,将输出写到while后面,按Ctrl+z终止程序进行,就是文件结束符结尾。这个三个的区别,next,nextint这两个有共性的地方,他们都可以识别空格,就是当你输入空格或者回车的时候就相当于当前的n(上面的例子)输入字符串n结束,这样有一个好处,就是当你想要输入多个字符串是换行输入或者空格输入之后,你不用再用split分割一个一个的你直接就把一个读取了,而nextline是读取一行,有时候就用的这种,你需要输入的格式不一样,选择不一样,再有mext是字符串,而nextint是整型数。

char m=charAt(int n)返回指定位置的字符

import java.util.Scanner;
public class T{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String n = sc.nextLine();
		int a = n.length()-1;
		for(int i=a;i>=0;i--){
			System.out.print(n.charAt(i));
		}
	}
}
           

这个可以省很多事,你可以直接获取某一位置的字符是什么用来判断比较合适,如果你不用这个我以前用的,先将字符串转换成字符串数组,用split=""里面没空格,就可以将字符串分隔成一个一个的然后还得新建一个字符串数组存进去,然后在找到,特别麻烦。

int i=indexof("a")返回指定字符的位置

没错,他和charAt是哥们,使用我就不多说了,省去了比较吧,用这个也不用纠结用equals还是==不过我上面说的应该明白了吧,比较容易混淆,你死记住一个就行了,

public class charAt_indexof {
	public static void main(String[] args) {
		String m="aifsdafdjash";
		System.out.println(m.charAt(2));
		System.out.println(m.indexOf('f'));
	}
}
           
做题心得

Arrays.sort()

之前学的差,有一次在一道题中间遇见了排序,简单吧,我就大展身手,可是就这么简单的排序我好久都没弄出来,我在比较的时候大的放在后面,需要增加变量,然后更换位置,就在这里让第i个和第i+1个更换位置的时候出现了问题,我i+1忘了写1了,在那种环境写这种低级错误我也找了半天,后来我知道了Arrays.sort()自动排序。你什么也不用担心例子看代码:

mport java.util.Arrays;
import java.util.Collection;

public class mppx {
	public static void main(String[] args) {
		int[] b = new int[10];
		for(int i=0;i<b.length;i++){
			b[i]=(int) (Math.random()*100);
		}
		Arrays.sort(b);
		for(int i=0;i<b.length;i++)
			System.out.println(b[i]);
	}
		
}
           
做题心得

 字符串整型转换 int i=Integer.parsenInt(s);String s=Integer.toString(i);

我常用的就是这两个互相转换,其他的也有很多。

字符串截取m.substring()

public String substring(int beginIndex)//截取从beginIndex之后的所有

public String substring(int beginIndex, int endIndex)//截取beginIndex和endIndex之间的
           

如果你还有什么做题的好的总结欢迎留言给我我们一起学习,分享才是共同进步的开始哦! 

继续阅读