java方法调用及几个题
框架:
1 public class A { 2 public static void main(String[] args) { } //第一种方法,主方法,目前一般代码写在这里; 3 public static void p(Object o) { 4 System.out.println(o); //举例 5 } //第二种 6 7 public static int add(int a, int b) { 8 int result = a + b; //举例 9 return result; 10 } //第三种 11 }
public class A
//这个地方的A一个字都不能和文件名错误,中间花括号内容叫类体;
{
//主方法,整个这一行叫一个方法 args是一个变量的名字;
public static void main (String[ ] args){
1 /*String str = ".............."; //定义一个变量.下面是运行时可以在输出语句中调用的一些方法及解释. 2 str.length();// 获取整个字符串的长度 3 str.trim(); // 去掉字符串两边的空格 4 str.charAt(int i);// 获取某个索引值上的字符 5 str.contains(CharSequence s); // 是否包含某个字符串,是 返回true, 否返回 false; 6 str.startWith(String s); //找到字符串开头位置是否包含想要找到的字符 7 str.endWith(String s); //找到字符串结束位置是否包含想要找到的字符 8 replace(char o, char n); // 9 replace(CharSequence o, CharSequence n); //替换 10 split(String s); //切割字符串 11 toUpperCase(); //把字符转换成大写 12 toLowerCase(); //把字符转换成小写 13 valueOf(any args); //String.valueOf() 把里面字符转换成字符串 14 str.indexOf(String s);//取这个字符串第一次出现的索引位置 15 str.lastIndexOf(String s);//取这个字符串最后一次出现的索引位置 16 str.substring(int i);//取索引值为这个整数参数后面的字符串 17 str.substring(int a, int b);//取a和b之间的字符串(不包括b)*/
// 包装类(针对于基础数据类型) // null (引用类型) /* byte -->Byte short -->Short int -->Integer long -->Long float -->Float double -->Double boolean -->Boolean char -->Character */
举例:
String num = "123"; //定义一个字符串123
int _num = Integer.parseInt(num); // 把123字符串,转换成整数型的123,,引用这个方法(加粗的parseInt),就可以与20相加减了
System.out.println(_num + 20);
1 // 自动装箱 / 拆箱 2 int i = 10; 3 Integer i2 = i; 4 // jdk 1.5 5 Integer i3 = 20;
一些方法:
1 System.out.println(Integer.MAX_VALUE); 2 System.out.println(Long.MIN_VALUE); 3 4 System.out.println(Float.MAX_VALUE); 5 System.out.println(Double.MAX_VALUE); 6 7 System.out.println(Integer.toBinaryString(i));//二进制 8 System.out.println(Integer.toOctalString(i)); // 八进制 9 System.out.println(Integer.toHexString(i)); // 十六进制
例题:
1 //定义两个字符串str和sstr2
String str = "Nothing is impossible to a willing heart"; 2 String str2 = "No cross, no crown."; 3 //题1, 打印整个字符串去掉所有空格之后的长度 4 5 System.out.println(str.replace(" ","").length()); 6 System.out.println(str2.replace(" ","").length());
7 //题2, 写代码找出字母"o","s"所在字符串str中第一次出现的索引位置, 找出字符串中最后一个"t"的索引位置, 并输出在控制台上 8 System.out.println(str.indexOf("o")); 9 System.out.println(str.indexOf("s")); 10 System.out.println(str.lastIndexOf("t")); 11 12 13 //3, 写代码实现将str字符串用"空格"分割成数组, 并输出索引值为4的值 14 System.out.println(str.split(" ")[4]); 15 16 //4, 写代码实现将str字符串中所有的"i"替换成"I" 替换 17 System.out.println(str.replace("i","I")); 18 19 //5, 编写代码从str字符串中取每个单词的首字母打印在控制台上 20 String[] str3 = str.split(" "); //以空格为分隔符即将str分割到一个新数组str3中 21 for (int i = 0; i < str3.length; i++) { 22 System.out.println(str3[i].charAt(0)); //循环这个数组,找到每次数组中每个位置上的字符串中的位置为零的字符,打印出来 24 } 25 //6, 在不使用第三个变量的情况下互换str和str2的值 26 //第一种方法: 27 //System.out.println(str.replace("Nothing is impossible to a willing heart","No cross, no crown.")); 28 //System.out.println(str2.replace("No cross, no crown.","Nothing is impossible to a willing heart")); 29
//第二种老师教的方法: 30 str += str2; 31 str2 = str.substring(0,str.length()-str2.length()); 32 str = str.substring(str2.length()); 33 System.out.println(str); 34 System.out.println(str2); 35 36 37 //1, 写一段代码, 可以取出任意qq邮箱地址中的qq号码 38 /*第一种方法39 Scanner scanner = new Scanner(System.in); 40 String s = scanner.nextLine(); 41 System.out.println(s.replace("@qq.com",""));
45 }*/ 46 //第二种方法 47 String qq = "3827348382@qq.com"; 48 System.out.print(qq.substring(0,qq.indexOf("@"))); 49 System.out.println(); 50 System.out.println();
51 //2, 使用for和if打印一个空心正方形 52 /* 53 int a = 5; 54 for(int m = 0; m <= a; m++){ //起到控制有多少行的作用 55 for(int n = 0; n <= a; n++){ //控制行里每个字符的位置和这一行有多少个字符; 56 if(m == a | m == 0){ //当是第一行和最后一行时,打印字符 57 System.out.print("* "); 58 } else { 59 if (n == 0 | n == 5 ){ //否则,如果是某一行里的位置为第零个和第五个时,打印字符 60 System.out.print("* "); 61 } else { 62 System.out.print(" "); //其他,就打印空值 63 } //需要注意的是,三个输出语句中的字符串个数和形式,需要保持一致,以使队形不变. 64 65 } 66 } 67 System.out.println();//由于有了这一个换行打印,才能使第一个循环真实意义上换行控制 68 }*/
}
}
另一例: 不同样式:
1 import java.util.Scanner; //开头要加上这句 2 3 public class Test4 { 4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in); //输入语句,表示可以输入啦 6 boolean flag = true; //定义一个布尔值为true; 7 while (flag) { //当它是这个true时 8 String s = scanner.nextLine(); //显示在下一行有一个可以输入的光标 9 if ("exit".equals(s)) { //当输入exit时,退出这个程序 10 // break; 11 flag = false; 12 } else { 13 try { 14 int score = Integer.parseInt(s); //否则,就是输入正确的情况了.我们定义他输入的正确的数字,为整数型 15 if(score >= 60) { 16 System.out.println("成绩及格 !"); 17 } else { 18 System.out.println("不及格 !"); 19 } 20 } catch (Exception e) { 21 // e.printStackTrace(); 22 System.out.println("请输入正确的数字 !"); //输错的同时弹出这串字,请输入... 23 } 24 } 25 } 26 scanner.close(); //结束整个运行. 27 } 28 }