首页 > 其他分享 >十五周

十五周

时间:2023-06-11 16:55:06浏览次数:17  
标签:String int System 十五 import public Scanner

1.编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。[必做题]

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 n=sc.nextLine();
    String n1=sc.nextLine();
    Integer s=Integer.parseInt(n);
    Integer b=Integer.parseInt(n1);
    int sum=s+b;
    System.out.println("和为:"+sum);
    }
}

 2.编写一个程序,实现从命令行参数输入一字符串,统计该字符串中字符“e”出现的次数。(识点:String中常用的方法)[必做题]

package zuoye;

import java.util.Scanner;

public class adc {
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    String s=sc.next();
    int num=0;
    for (int i = 0; i < s.length(); i++) {
        if (s.charAt(i)=='e') {
            num++;
        }
    }
    System.out.println(num);
    }
}

 3.生成十个0~100之间的随机数,放到数组中,然后排序输出。(知识点:Math类取整,获得随机数等)[必做题]

package zuoye;

import java.util.Arrays;
import java.util.Scanner;

public class adc {
    public static void num(){
        int[]a=new int[10];
        for (int i = 0; i < a.length; i++) {
            a[i]=(int)(Math.random()*101);
        }
        Arrays.sort(a);
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
    public static void main(String[] args) {
    num();
    }
}

 4.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序,根据输入的北京时间输出相应的巴黎和纽约时间。[选做题]

package zuoye;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Scanner;

public class adc {
    public static void main(String[] args) throws ParseException {
    System.out.println("请输入北京时间");
    Scanner sc=new Scanner(System.in);
    String S=sc.next();
    SimpleDateFormat si = new SimpleDateFormat("yyyy-MM-dd-HH");
    Date parse = si.parse(S);
    Calendar c = Calendar.getInstance();
    c.setTime(parse);
    c.add(c.HOUR_OF_DAY, -7);
    double y1 = c.get(c.YEAR);
    double m1 = c.get(c.MONTH);
    double d1 = c.get(c.DAY_OF_MONTH);
    double h1 = c.get(c.HOUR_OF_DAY);
    c.add(c.HOUR_OF_DAY, -12);
    double y2 = c.get(c.YEAR);
    double m2 = c.get(c.MONTH);
    double d2 = c.get(c.DAY_OF_MONTH);
    double h2 = c.get(c.HOUR_OF_DAY);
    System.out.println("巴黎时间是" + y1 + "-" + m1 + "-" + d1 + "-" + h1);
    System.out.println("纽约时间是" + y2 + "-" + m2 + "-" + d2 + "-" + h2);
    }
}

 

 

5.解析一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因[选做题]
•5.1提示:邮箱地址不合法的因素:
•5.1.1邮箱地址中不包含@或.
•5.1.2邮箱地址中含有多了@或.
•5.1.3邮箱地址中.出现在@的前面
•5.1.4用户名里有其他字符

•5.2实现步骤:
•5.2.1创建一个类,类名:mailtest

package zuoye;

import java.util.Scanner;

public class adc {
    public static boolean testMail(){
        Scanner in = new Scanner(System.in);
        System.out.println("请输入邮箱");
        String s = in.next();
        if(s.indexOf("@")==-1||s.indexOf(".")==-1){
            System.out.println("邮箱地址中不包含@或.");
            return false;
        }
        if(s.indexOf("@")!=s.lastIndexOf("@")||s.indexOf(".")!=s.lastIndexOf(".")){
            System.out.println("邮箱地址中含有多了@或.");
            return  false;
        }
        if(s.indexOf("@")>s.lastIndexOf(".")){
            System.out.println("邮箱地址中.出现在@的前面");
            return false;
        }
        for(int i=0;i<s.indexOf("@");i++){
            if( (s.charAt(i)>='a'&&s.charAt(i)<='z')||(s.charAt(i)>='A'&&s.charAt(i)<='Z')
                    ||(s.charAt(i)>='0'&&s.charAt(i)<='9')){   
            }else{
                System.out.println("用户名里有其他字符");
                return false;
            }            
        }
        return true;
    }
    public static void main(String[] args) {
        if(adc.testMail()){
            System.out.println("邮箱格式合法");
        }else{
            System.out.println("邮箱格式不合法");
        }
 }

}

 6.分别在控制台输入字符串和子字符串,并计算字符串中子字符串出现的次数。[选做题]

package zuoye;

import java.util.Scanner;

public class adc {
    public static void main(String[] args) {
         System.out.println("请输入字符串与子字符串");
            Scanner in = new Scanner(System.in);
            String s = in.next();
            String a = in.next();            
            int num = 0;            
    for(int i = 0;i<s.length()-a.length();i=s.indexOf(a, i)+1){
                if(s.indexOf(a, i)!=-1){
                    num++;
                }
            }
            System.out.println(num);
      }
}

 7.有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。[选做题]

package zuoye;

import java.util.Scanner;

public class adc {
     public static void main(String[] args) {
            Scanner in =new Scanner (System.in);
            String s = in.next();
            int num=0,eng=0,china=0;
            for(int i=0;i<s.length();i++) {
                if(s.charAt(i)>='0'&&s.charAt(i)<='9') {
                    num++;
                }else if
    ((s.charAt(i)>='a'&&s.charAt(i)<='z')||(s.charAt(i)>='A'&&
    s.charAt(i)<='Z')) {
                    eng++;
                }else if
    ((19968<=s.charAt(i)&&s.charAt(i)<40623)) {
                    china++;
                }
            }
           System.out.println("数字是:"+num);
           System.out.println("英文是:"+eng);
           System.out.println("中文是:"+china);
      }
}

 

 8.有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数。[选做题]

package zuoye;

import java.util.Scanner;

public class adc {
    public static boolean foo() {
        Scanner in=new Scanner(System.in);
        String s =in.next();
        int j = s.length()-1;
        for(int i=0;i<s.length()/2;i++) {
            if(s.charAt(i)!=s.charAt(j)) {
                return false;
            }
         j--;
        }
     return true;
    }
   public static void main(String[] args) {
        if(foo()) {
            System.out.println("是回数");
        }else {
            System.out.println("不是回数");
        }   
    }
}

 

 

标签:String,int,System,十五,import,public,Scanner
From: https://www.cnblogs.com/z2772281674/p/17473181.html

相关文章

  • 第十五周总结
    <?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"......
  • 【React工作记录九十五】前端小知识点扫盲笔记记录4
    前言我是歌谣最好的种树是十年前其次是现在微信公众号关注前端小歌谣带你进入氛围极好的前端巅峰人才交流群url参数解析成一个对象<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge">......
  • 五月二十五日实验
    实验一略实验二略实验三略实验四#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}STU;intfun(STUa[],intn,STUh[]);//......
  • 系统工程(二十五)电子商务
    电子商务的角色是企业和个人(client)类型有B2B,企业与企业C2C,个人与个人,如二手交易网B2C,企业对个人,如京东,淘宝C2B,个人对企业,如个人给企业提供咨询服务O2O,线上支付线下体验,如网上购飞机票。这个会以上面几种有重叠的地方。谁发起的谁在前......
  • 代码随想录算法训练营第十五天|● 层序遍历 10 ● 226.翻转二叉树 ● 101.对称二叉
    102.二叉树的层序遍历力扣题目链接(opensnewwindow)给你一个二叉树,请你返回其按层序遍历得到的节点值。(即逐层地,从左到右访问所有节点)。思路:迭代法,非递归思路,借用队列,先进先出来达到层序遍历的效果。但写的过程中,我不知道该如何让同一层的数据都保存在一个数组里。看了题解发......
  • 《人月神话》 ——十三、十四、十五章
    今天闲来无事,又抽出了一些时间时间来读这一本书,快要读完了也,一天一天一点点的摩,居然不知不觉读了这么多,十分惊讶,下面和往常一样,是我对书的内容的概述。第13章:"TheWholeandtheParts"(整体与部分)这一章讨论了软件系统中整体与部分之间的关系。布鲁克斯强调了模块化和分层设计......
  • 雷达原理与系统 第十五讲 接收机的动态范围和增益控制
    雷达原理与系统第十五讲接收机的动态范围和增益控制0.改善——1).现代接收机对于大的动态范围$D$的要求很高。2).动态范围是衡量接收机性能的重要指标,表示了接收机能正常工作所允许的输入信号的强度的范围。3).为了防止强信号引起的系统过载,有需要增益控制电路,实现更大......
  • Java学习笔记(十五)
    1.请描述你理解的转换流 转换流(InputStreamReader和OutputStreamWriter)是字节流和字符流之间的一种桥梁,用于将字节流转换为字符流或将字符流转换为字节流。转换流可以解决字节流和字符流之间的编码转换问题,从而使得我们可以方便地在不同的字符集之间进行转换。2.请描述你理解......
  • 致敬神舟十五号
    最近,中国神舟十五号载人飞行为期半年的航天任务取得圆满成功,又掀起了一股航天热潮。某城市气象站以此为契机,举办了一系列航天主题活动。在气象站研学活动中心,一群小朋友正在参观国产气象设备博物馆。气象科技的发展在人类历史上具有重要的地位。为了向公众普及气象知识,传承气象文......
  • 第十五周学习总结
    这一周是我们软件工程这门课理论课的最后一周,第十六周进行了Java的最后一次的个人成绩考核,老师在课上部署了我们记下来的软件测试阶段的任务,下面是我这一周的学习总结。学科学习方面:完成了python的大作业,运用python进行简单的图形化的界面设计,以及python对数据库的连接;运用matlab......