基础题小作业

二作业1

step01 需求

 

step02 分析

1.定义一个方法
2.例子:name ==>getName ==>   
      public String substring(int beginIndex)

step03 代码

package com.qf.work01;
​
public class Test {
    public static void main(String[] args) {
        System.out.println(getgetPropertyGetMethodName("pwd"));
    }
​
​
​
    public  static   String  getgetPropertyGetMethodName(String name){
        return "get"+name.substring(0,1).toUpperCase()+name.substring(1,name.length());
    }
}
​

三 作业2

step01 需求

step02 分析

1.定义一个方法判断一个数是否是对称数
2.正的字符串与反的字符串 就是对称数
3.遍历数组调用方法

step03代码

package com.qf.work01;
​
public class Test01 {
    public static void main(String[] args) {
        String [] arrays={"010","3223","666","7890987","123123"};
        for ( int i=0;i<arrays.length;i++){
            System.out.println(getStr(arrays[i]));
        }
    }
​
​
​
    public static  String   getStr(String s){
        String w ="";
        //转换为字符数组
        char[] chars = s.toCharArray();
        for (int i =chars.length-1;i>=0;i--){
            w += (chars[i]+"");
        }
        if (w.equals(s)){
            return s;
        }
        return  "";
    }
}
​

四 作业3

step01 需求

 

step02 分析

1.使用死循环   遇到 end停止循环
2.使用字符串进行拼接
3.统计字母的个数

step03 代码

package com.qf.work01;
​
import java.util.Scanner;
​
public class Test02 {
    public static void main(String[] args) {
        Scanner  input  = new Scanner(System.in);
        String w="";
        while (true){
            System.out.println("请输入字符串");
            String s =input.next();
            if (s.equals("end")){
                break;
            }else{
                 w+=s;
            }
​
        }
         String k="";
        int count=0;
        //将字符串转换为字符数组
        char[] ch = w.toCharArray();
        for (int i=0;i<ch.length;i++) {
             if (ch[i] >='a' && ch[i]<='z'){
                k+=(ch[i]+"").toUpperCase();
                count++;
             }else if(ch[i] >='A' && ch[i]<='Z'){
                 k+=(ch[i]+"").toLowerCase();
                 count++;
             }else {
                 k+="*";
             }
        }
​
        System.out.println(k);
        System.out.println(count);
    }
}
​

五 作业4

step01 需求

 

step02 代码

package com.qf.work01;
​
public class Test03 {
    public static void main(String[] args) {
        //定义一个数组
        int []  arrays ={1,2,3};
        String w="";
        for (int i=0;i<arrays.length;i++){
            if (i ==0){
                w+="["+arrays[i]+",";
            }else if(i ==arrays.length-1){
                w+=arrays[i]+"]";
            }else {
                w+=arrays[i]+",";
            }
​
        }
        System.out.println(w);
    }
}
​

二 作业

step01 需求

step02 代码

package com.qf.work;
​
public class Test01 {
    public static void main(String[] args) {
        System.out.println(getStr("jdk"));
    }
​
​
​
    public  static  String  getStr(String s){
       return    s.toUpperCase().substring(1,s.length());
    }
}
​

三 作业

step01 需求

 

step02 代码

package com.qf.work;
​
public class Test02 {
    public static void main(String[] args) {
        System.out.println(isFlag("012"));
    }
​
    public static  boolean  isFlag(String s){
       return new StringBuffer(s).reverse().toString().equals(s);
    }
}
​

四 作业

step01 需求

 

step02 分析

1.根据空格来进行拆分
2.拆分的字符进行控制反转
3.打印结果

step03 代码

package com.qf.work;
​
public class Test03 {
    public static void main(String[] args) {
        System.out.println(getStr("to be to be one"));
    }
​
​
    public static  String   getStr(String s){
        //StringBuffer sb  = new StringBuffer();
       /* StringBuffer sb1  = new StringBuffer();
        String s1 ="";*/
        String s1 ="";
​
        String[] arrays = s.split(" ");
        for (int i=0;i<arrays.length;i++) {
              s1+=new StringBuffer(arrays[i]).reverse().toString()+" ";
             //sb1.append(+" ");
        }
       /* sb1.append(s1);*/
        return  s1;
    }
}
​

五 作业

step01 需求

 

step02 分析

1.根据空格来进行分割
2.获取等号后面的数据
3.进行拼接

step03 代码

package com.qf.work;
​
public class Test04 {
    public static void main(String[] args) {
        System.out.println(getStr("name=zhangsan age=18 classNo=090728"));
    }
​
    public   static   String  getStr(String s){
        StringBuffer sb  = new StringBuffer();
        //根据空格来进行分割
        String[] arrays = s.split(" ");
        for (int i=0;i<arrays.length;i++) {
              sb.append( arrays[i].substring(arrays[i].indexOf("=")+1)+" ");
        }
        return  sb.toString();
    }
}
​

六 作业

step01 需求

 

step02 代码

package com.qf.work;
​
public class Test05 {
    public static void main(String[] args) {
        System.out.println(selectCount("this is a test of java"));
        System.out.println(getStr("this is a test of java"));
        System.out.println(rerver("abcdefg"));
        System.out.println(rerver01("abcdefg"));
​
    }
​
​
    public  static  int  selectCount(String s){
        int count=0;
        //转换为字符数组
        char[] ch = s.toCharArray();
        for (int i=0;i<ch.length;i++){
              if (ch[i]=='s'){
                  count++;
              }
        }
        return count;
    }
​
    public  static  String  getStr(String s){
        String[] arrays = s.split(" ");
        for (int i=0;i<arrays.length;i++){
            if (arrays[i].equals("test")){
                return  arrays[i];
            }
        }
        return "";
    }
​
    public static   String  rerver(String s){
        String w="";
        char[] ch = s.toCharArray();
        for (int i=ch.length-1;i>=0;i--){
             w+=ch[i];
        }
        return w;
    }
​
    public static   String  rerver01(String s){
      return   new StringBuffer(s).reverse().toString();
    }
}
​

七 作业

step01 需求

 

step02 分析

1.将键盘录入时间转换为 Date
2.将Date对象转换 Calendar
3.调用Calendar方法获取年
4. %400==0 || % 4 ==0  &&  %100 !=0

step03代码

package com.qf.work;
​
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
​
public class Test06 {
    public static void main(String[] args) throws ParseException {
        Scanner  input  = new Scanner(System.in);
        System.out.println("请输入日期");
        String time = input.next();
        //对时间进行格式化
        Date d = new SimpleDateFormat("yyyy-MM-dd").parse(time);
        //转换为Calendar对象
        Calendar cal  = Calendar.getInstance();
        cal.setTime(d);
        //获取年
        int year = cal.get(Calendar.YEAR);
        int week =cal.get(Calendar.DAY_OF_WEEK);
        System.out.println(week-1);
        if ((year % 400 ==0) ||(year % 4 ==0 && year % 100 !=0)){
            System.out.println("是");
        }else {
            System.out.println("否");
        }
​
​
    }
}
​

八 作业

step01 需求

 

step02 代码

package com.qf.work;
​
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
​
public class DateUtils {
​
    //将date转换为指定格式的字符串
    public static  String   fomateDate(String type, Date d){
        return   new SimpleDateFormat(type).format(d);
    }
    //将字符串的时间转换为Date
    public    static  Date parse(String type,String time) throws ParseException {
        return  new SimpleDateFormat(type).parse(time);
    }
    public   static  Date getDate(long time){
        Date d = new Date();
        d.setTime(time);
        return  d;
    }
​
    public static  long getTime(Date date){
        long time = date.getTime();
        return time;
    }
}
​

 

二 作业

step01 需求

 

step02 代码

package com.qf.work01;
​
import java.util.ArrayList;
import java.util.List;
​
public class Test01 {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("a");
        list.add("a");
        list.add("a");
        list.add("b");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("d");
        list.add("d");
        list.add("d");
        list.add("d");
​
        System.out.println(selectCount(list, "a"));
        System.out.println(selectCount(list, "b"));
​
    }
​
    public   static  int  selectCount(List list,String str){
        int count=0;
        //遍历集合
        for (Object obj :list){
            //使用if选择结构来判断
            if (obj.equals(str)){
               count++;
            }
        }
        return  count;
    }
}
​

三 作业

step01 需求

 

step02 代码

package com.qf.work01;
​
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
​
public class Test02 {
    public static void main(String[] args) {
        List li  = new ArrayList();
        while (li.size()<10){
            //产生一个1-100随机数
            int  random= (int) ((Math.random()*100)+1);
            //判断集合中是否包含这个元素
            if (!li.contains(random)){
                li.add(random);
            }
        }
        sortList(li);
       //使用迭代器来进行遍历
        ListIterator iterator = li.listIterator();
        while (iterator.hasNext()){
            Object o = iterator.next();
            System.out.println(o);
        }
    }
​
    public static  List  sortList(List list){
        //使用冒泡排序
        for (int i=0;i<list.size()-1;i++){
            for (int j=0;j<list.size()-1-i;j++){
                if (((Integer)list.get(j))>((Integer) list.get(j+1))){
                    Object temp = list.get(j);
                    list.set(j,list.get(j+1));
                    list.set(j+1,temp);
​
                }
            }
        }
        return  list;
    }
}
​

四 作业

step01 需求

 

step02 代码

package com.qf.work01;
​
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
​
public class Test03 {
    public static void main(String[] args) {
        List  li  = new ArrayList();
        li.add("abc");
        li.add("d");
        li.add("def");
        li.add("def");
        li.add("def");
​
        List  li1  = new ArrayList();
        li1.add("def");
        li.removeAll(li1);
        System.out.println(li);
//        li.add("zed");
//        li.add("def");
//        li.add("def");
//        li.add("def");
//        li.add("akl");
//        li.add("wgz");
//        li.add("def");
        //两个删除方式  从后往前进行删除  不需要处理索引
        //从前往后进行删除 自身处理索引
        //根据内容来进行删除
//        for (int i=li.size()-1;i>=0;i--){
//            Object o = li.get(i);
//            if (o.toString().equals("def")) {
//                li.remove(i);
//            }
//        }
//        System.out.println(li);
​
//        for (int i=0;i<li.size();i++){
//            Object o = li.get(i);
//            if (o.toString().equals("def")){
//                li.remove(i);
//                i--;
//            }
//        }
//        System.out.println(li);
​
//        for (int i=0;i<li.size();i++){
//            Object o = li.get(i);
//            if (o.toString().equals("def")){
//                li.remove("def");
//            }
//        }
//        System.out.println(li);
//        ListIterator iterator = li.listIterator();
//        while (iterator.hasNext()){
//            Object o = iterator.next();
//            if (o.toString().equals("def")){
//                iterator.remove();
//            }
//        }
//        System.out.println(li);
​
    }
}
​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LI JS@你猜啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值