首页 > 其他分享 >第十二周

第十二周

时间:2023-07-05 23:55:48浏览次数:23  
标签:第十二 String System Scanner println public out

5、利用接口实现动态的创建对象[选做题] • 5.1 创建4个类: • 苹果 • 香蕉 • 葡萄 • 园丁 • 5.2 在三种水果的构造方法中打印一句话. • 以苹果类为例 • class apple • { • public apple() • { • System.out.prin

package one;

public interface Fruit {

class Apple implements one{

public Apple() {

System.out.println("创建了一个苹果类的对象");

}

}

class Pear implements one{

public Pear() {

System.out.println("创建了一个香蕉类的对象");

}

}

class Oranges implements Fruit{

public Oranges() {

System.out.println("创建了一个葡萄类的对象");

}

}

}

package one;

import java.util.Scanner;

import Demo01.Fruit.Apple;

import Demo01.Fruit.Oranges;

import Demo01.Fruit.Pear;

public class Gardener {

public static void main(String[] args) {

// TODO Auto-generated method stub

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;

}

 

 

}

 

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

length()

equals()

package one;

import java.util.Scanner;

public class one {

public static void main(String[] args) {

// TODO Auto-generated method stub

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

//

// length()

// equals()

Scanner sc=new Scanner(System.in);

System.out.println("请输入您的密码");

String password1=sc.next();

System.out.println("请再次输入密码");

String password2=sc.next();

if(password1.length()>0&&password1.length()<6) {

System.out.println("位数不足");

}else if(!password1.equals(password2)) {

System.out.println("两次密码不一致");

}

}

}

 

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

toCharArray();

package one;

import java.util.Scanner;

public class one {

public static void main(String[] args) {

// TODO Auto-generated method stub

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

// toCharArray();

Scanner sc=new Scanner(System.in);

System.out.println("请输入一段字符串");

String zf=sc.next();

int dax=0;

int xiaox=0;

int qita=0;

for (int i = 0; i < zf.length(); i++) {

char c=zf.charAt(i);

if(Character.isUpperCase(c)){

dax++;

}else if(Character.isLowerCase(c)){

xiaox++;

}

}

qita=zf.length()-dax-xiaox;

System.out.println("字符串中大写的字母数为:"+dax+"\n小写的字母数为:"+xiaox+"\n其他字符数为:"+qita);

}

}

 

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

package one;

import java.util.Scanner;

public class one {

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();

}

}

package one;

public class one{

public static void main(String[] args) {

// TODO Auto-generated method stub

changs c=new changs();

c.shuru();

}

}

 

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

输入:

STU

manage

system

输出

StuManageSystem

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

package one;

import java.util.Scanner;

public class one {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc=new Scanner(System.in);

System.out.println("请输入第一段字符串");

String s1=sc.next();//STU

String string0=s1.substring(0, 1);//S

String string1=s1.substring(1,3).toLowerCase();//tu

 

System.out.println("请输入第二段字符串");

String s2=sc.next();//manage

String string2=s2.substring(0, 1).toUpperCase();//M

String string3=s2.substring(1, 6);//anage

 

System.out.println("请输入第三段字符串");

String s3=sc.next();//system

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/baohongshuai873250----/p/17530649.html

相关文章

  • 韦东山freeRTOS系列教程之【第十二章】资源管理(Resource Management)
    文章目录系列教程总目录概述12.1屏蔽中断12.1.1在任务中屏蔽中断12.1.2在ISR中屏蔽中断12.2暂停调度器系列教程总目录本教程连载中,篇章会比较多,为方便同学们阅读,点击这里可以查看文章的目录列表概述在前面讲解互斥量时,引入过临界资源的概念。在前面课程里,已经实现了临界资源......
  • 曲线艺术编程 coding curves 第十二章 超级椭圆与超级方程(Superellipses and Superfor
    第十三章超级椭圆与超级方程(SuperellipsesandSuperformulas)原作:KeithPetershttps://www.bit-101.com/blog/2022/11/coding-curves/译者:池中物王二狗(sheldon)源码:github:https://github.com/willian12345/coding-curves曲线艺术编程系列第十三章在这一章我们将讨论......
  • 代码随想录算法训练营第十二天| 递归遍历 (必须掌握)迭代遍历 统一迭代
    递归遍历重点:1,TreeNode的自定义2,val=0== val=NULL;代码:1voidpreRecursor(TreeNode*root,vector<int>&result)2{3if(root==NULL)4return;5result.push_back(root->val);6preRecursor(root->left,result);7......
  • 曲线艺术编程 coding curves 第十二章 玑镂(扭索)纹
    第十二章玑镂(扭索)纹原作:KeithPetershttps://www.bit-101.com/blog/2022/11/coding-curves/译者:池中物王二狗(sheldon)源码:github:https://github.com/willian12345/coding-curves曲线艺术编程系列第12章玑镂纹是一种错综复杂且非常迷人的图案。它经常被绘制在银行钞......
  • 第十二届蓝桥杯c++b组国赛题解(还在持续更新中...)
    试题A:带宽解题思路:由于小蓝家的网络带宽是200Mbps,即200Mb/s,所以一秒钟可以下载200Mb的内容,根据1B=8b的换算规则,所以200Mb=200/8MB=25MB。所以小蓝家的网络理论上每秒钟最多可以从网上下载25MB的内容。代码实现:#include<iostream>#include<algorithm>usingnamespacestd......
  • 第十二次
    这个作业属于哪个课程https://edu.cnblogs.com/campus/sdscfz/SF4这个作业要求在哪里https://edu.cnblogs.com/campus/sdscfz/SF4/homework/12979这个作业的目标第12次作业-猜数字游戏Math内置对象<!DOCTYPEhtml><htmllang="en"><head><metachars......
  • 第十二届北京国际汽车制造博览会即将开展,台湾高技与您6月相见!
    滚珠导轨广泛应用于:自动化设备,重型搬运设备,CNC加工机,重切削加工机,CNC磨床,射出成型机,放电加工机,大型龙门机床,高刚性与重负荷需求的工作机械。 滚柱直线导轨广泛应用于:小规格使用在模具和仪器的直线运动部件上。大规格使用在重型机床和精密仪器的平面直线运动,如:精密机械、机床、自动......
  • 第十二周实验——原型设计工具的学习与应用
    一、使用墨刀设计项目原型墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。墨刀同时也是协作平台,项目成员可以协作编辑、审阅,不管是产品想法展示,还是向客户收集产品反馈,向投资人进行Demo展示,或是......
  • c/c++零基础坐牢第十二天
    c/c++从入门到入土(12)开始时间2023-05-14 23:01:13结束时间2023-05-15 13:06:16前言:学习数组,少不了练习,让我们通过实验,在实践中出真知。实验四 数组程序设计函数题 第一题 应用字符数组反序字符串一、问题描述程序应用字符数组存储用户输入的一行字符(长度小于80),并将......
  • 天天打卡一小时第十二天
    天天打卡一小时第十二天问题描述3-2查找整数本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“NotFound”。输入格式:输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。输出格式:在一行中输出X的......