首页 > 其他分享 >十四周

十四周

时间:2023-06-11 16:22:13浏览次数:23  
标签:String System Scanner println 四周 public out

5、利用接口实现动态的创建对象[选做题] • 5.1 创建4个类: • 苹果 • 香蕉 • 葡萄 • 园丁 • 5.2 在三种水果的构造方法中打印一句话. • 以苹果类为例 • class apple • { • public apple() • { • System.out.println(―创建了一个苹果类的对象‖); } • } 课后作业 • 类图如下: • 5.3 要求从控制台输入一个字符串,根据字符串的 值来判断创建三种水果中哪个类的对象

package zuoye;

public interface fruit {
    
    class apple implements fruit {
        public apple() {
        System.out.println("创建了一个苹果类对象");
        }
    }
    class oranges implements fruit{
        public oranges() {
        System.out.println("创建了一个葡萄类的对象");
        }
    }
    class pear implements fruit{
        public pear() {
        System.out.println("创建了一个香蕉类的对象");
        }
    }
}

package zuoye;
import java.util.Scanner;



import zuoye.fruit.apple;

import zuoye.fruit.oranges;

import zuoye.fruit.pear;

public class gardener {

    public static void main(String[] args) {
        gardener g=new gardener();
        g.create();
    }
public fruit create() {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入水果名称");
        String name=sc.next();
        fruit f=null;
        if(name.equals("苹果")) {
            f=new apple();
        }else if(name.equals("香蕉")) {     
            f=new pear(); 
        }else if(name.equals("葡萄")) {         
            f=new oranges();
        }
        return f;
        }
}

 1.输入6位密码,再次输入密码,如果不够6位,提示,位数不对,如果两次不一致,提示两次密码不一致。

package zuoye;

import java.util.Scanner;

public class adc {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您的密码");
        String pass1=sc.next();
        System.out.println("请再次输入密码");
        String pass2=sc.next();     
        if(pass1.length()>0&&pass1.length()<6) {
        System.out.println("位数不足");
        }else if(!pass1.equals(pass2)) {
        System.out.println("两次密码不一致");
        }
    }
}

 

 输入一个字符串,判断里面数字、大写字母、小写字母,其他字符的个数

 

package zuoye;

import java.util.Scanner;

public class adc {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一段字符串");
        String gd=sc.next();
        int dax=0;
        int xiaox=0;
        int qita=0;
        for (int i = 0; i < gd.length(); i++) {
        char c=gd.charAt(i); 
        if(Character.isUpperCase(c)){
        dax++;
        }else if(Character.isLowerCase(c)){
        xiaox++;
        }
        }
        qita=gd.length()-dax-xiaox;
        System.out.println("字符串中大写的字母数为:"+dax+"\n小写的字母数为:"+xiaox+"\n其他字符数为:"+qita);
        }
}

 3.输入一个字符串,如果开头是ok并且包含no,那么输入错误

package zuoye;

import java.util.Scanner;

public class adc {
    static Scanner sc=new Scanner(System.in);
    
    public static void shuru() {
        System.out.println("请输入一段字符");
        String string = sc.next();
        if(string.startsWith("ok")&&string.contains("no")) {
            System.out.println("输入错误");
        }else {
        System.out.println("输入正确");
        }
        System.out.println("是否重新输入?Y/N");
        if(sc.next().equalsIgnoreCase("y")) {
        panduan();
        }else {
        System.out.println("谢谢使用");
        }
}
    public static void panduan(){
        shuru();         
        }
    public static void main(String[] args) {        
        shuru();
        }
}

 

 输入三个单词,组合成pascal命名法的字符串。(选做)

输入:

STU

manage

system

输出

StuManageSystem

可以考虑:charAt  ,touppercase,tolowercase,等等。字符串连接+  concat

package zuoye;

import java.util.Scanner;

public class adc {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入第一段字符串");
        String s1=sc.next();
        String string0=s1.substring(0, 1);
        String string1=s1.substring(1,3).toLowerCase();
        System.out.println("请输入第二段字符串");
        String s2=sc.next();
        String string2=s2.substring(0, 1).toUpperCase();
        String string3=s2.substring(1, 6);
        System.out.println("请输入第三段字符串");
        String s3=sc.next();
        String string4=s3.substring(0, 1).toUpperCase();
        String string5=s3.substring(1, 6);
        System.out.println(string0+string1+string2+string3+string4+string5);
        }
}

 

 

标签:String,System,Scanner,println,四周,public,out
From: https://www.cnblogs.com/z2772281674/p/17473110.html

相关文章

  • 第四周总结
    本周我继续进行个人作业,这次我写出了要求的1/3的内容,具体思路如下: 用户身份注册与登录 用户登录:deflogin(username,password):  #判断用户名和密码是否正确  ifcheck_username(username)andcheck_password(password):    #登录成功,返回用户信息......
  • 第四周周测题
    第四周测试1.异常捕获完整语法结构在Python中,我们可以使用try…except…语句来捕捉和处理异常。其完整语法结构如下:try:#可能抛出异常的代码块#...exceptException1:#处理Exception1异常的代码块#...exceptException2:#处理Exce......
  • 第四周总结
    完成代码--返回一个整数数组中最大子数组的和(三)--环形这次,在上次的要求中又多了一个条件——要求这个数组是环形的。 在上次的基础上,将这个代码进行改进,得到以下结果。下面把代码贴出来。packageyiweishuzu;importjava.util.Scanner;publicclassshuzu_3{priv......
  • 每周总结第四周
    本周完成了算法作业: 课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词......
  • 第四周第一次学习
    第十九课时字符串转义字符串格式化内建函数转义字符用一个特殊的…不同的系统对换行有不同的理解用特殊的字符表示出一些列不方便写出的内容In[1]:ss=“ilove\r\naaaa”print(s)iloveaaaa字符串的格式化把字符按照一定的格式打印或者填充格式化百......
  • 第十四周学习总结
    这是第十四周,距离考试周也进了,同时在大多数课程的结束阶段,我们的大多数课程都进入了实验阶段,这也意味着我们有活要干了,工程数学,python,数据库的报告堆积如山,还有形势与政策,社会实践等一些与思修方面的的报告,这注定不能太过于轻松。学科方面,庆幸我们的系主任没有给我们布置太过具有......
  • 周报_第四周
    学习时间:2023.5.29-2023.6.4一、完成内容1.学习《动手学深度学习Pytorch版》的3,4,5,6,7章,以及部分代码的复现.2.完成了matplotlib的学习。二、问题以及解决措施问题1:书中的代码是基于pytorch的,对于里面的一些类不了解,代码理解起来有些问题。有些是理解了设计理念,但是代码写不......
  • 第四周总结
    时间androidstudio个控件可以以一个时钟的方式显示计数,也可以是日历形式 <?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools&q......
  • 云原生第四周--kubernetes组件详解(下)
    ConfigmapConfigMap是一种API对象,用来将非机密性的数据保存到键值对中。使用时,Pods可以将其用作环境变量、命令行参数或者存储卷中的配置文件。ConfigMap将你的环境配置信息和容器镜像解耦,便于应用配置的修改。使用场景:通过Configmap给pod定义全局环境变量通过Confi......
  • 第四周编程作业(一)-Building your Deep Neural Network: Step by Step
    BuildingyourDeepNeuralNetwork:StepbyStepWelcometoyourweek4assignment(part1of2)!Youhavepreviouslytraineda2-layerNeuralNetwork(withasinglehiddenlayer).Thisweek,youwillbuildadeepneuralnetwork,withasmanylayersasyou......