zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    点双连通分量
    CF 839 E-最大团
    线性基
    CF 859 E
    【bzoj1303】[CQOI2009]中位数图
    【bzoj2282】[Sdoi2011]消防
    【bzoj2654]】tree
    【bzoj2600】 [Ioi2011]ricehub
    【bzoj4027】 [HEOI2015]兔子与樱花
    【bzoj3670】 [Noi2014]动物园
  • 原文地址:https://www.cnblogs.com/ziyanxiaozhu/p/7842116.html
Copyright © 2011-2022 走看看