JAVA06

6 篇文章 0 订阅

0601

任务要求:
要求密码内容 1)至少8位字符;  2)密码仅能有字母和数字,不能有其他字符; 3)密码至少包括2个数字;
要求程序检查顺序   是否满足8位字符—>是否仅仅包含字符和数字---->是否包含2个数字
当字符串顺序检查查出不符合条件时输出“NO”,后跟随原因(请看输出要求),如果满足所有条件,输出“YES”
 作为小刚的最佳搭档的你,请你设计一个Java程序给他~
输入要求:
多组数据,每一组数据是一串长度不为0的字符串
输出要求:
当不满足8位字符串条件输出“NO Password at least 8 digits”
当不满足仅仅字符和数字条件输出 “NO Passwords can only consist of characters and numbers”
当不满有两位数字条件输出 “NO Password requires two digits”
满足所有条件 “YES”
数据示例1:
输入:
qwertyuiopr
qaz1234
qaz12345678
qsxcvbnm2123$#qwe
输出:
NO Password requires two digits
NO Password at least 8 digits
YES
NO Passwords can only consist of characters and numbers
import java.util.Scanner;

public class oj_0601 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while (input.hasNext()) {
            String b = input.next();
            int c = 0;
            if (b.length()< 8) {
                System.out.println("NO Password at least 8 digits");
//                break;
            }
            else {
                if(chackchar(b)){
                        if(chackchar(b)&&chacknumber(b)){
                            System.out.println("YES");
                        }
                        else {
                            System.out.println("NO Password requires two digits");
                        }
                    }
                if(!chackchar(b)) {
                        System.out.println("NO Passwords can only consist of characters and numbers");
                    }
                }
            }
        }
    public static boolean chackchar(String b) {
        int c=0;
        char[] a=b.toCharArray();
        for (int i = 0; i < a.length; i++) {
            if ((a[i] >= 'A' && a[i] <= 'Z') || (a[i] >= 'a' && a[i] <='z')
                    || (a[i] >= '0' && a[i] <= '9')) {
            }
            else return false;
        }
        return true;
    }
    
        public static boolean chacknumber(String b){
        int c=0;
        char[] a=b.toCharArray();
            for (int i = 0; i < a.length; i++) {
                    if (a[i] >= '0' && a[i] <= '9') {
                        c++;
                    }
            }
            if(c>=2) {
                return true;
            }
            else if(c<2)
                return false;
            return true;
        }
}

0602

作为Java神秘组织的小刚接到一个神秘的任务1—要求检查一串密码,
        任务要求:
        要求密码内容 1)至少6位字符;  2)密码仅能有字母和数字,不能有其他字符; 3)密码至少包括1个数字;
        要求程序检查顺序   是否满足6位字符—>是否仅仅包含字母和数字---->是否包含1个数字
        当字符串顺序检查查出不符合条件时输出“NO”,后跟随原因(请看输出要求),如果满足所有条件,输出“YES”
        作为小刚的最佳搭档的你,请你设计一个Java程序给他~
        输入要求:
        多组数据,每一组数据是一串长度不为0的字符串
        输出要求:
        当不满足6位字符串条件输出“NO Password at least 6 digits”
        当不满足仅仅字母和数字条件输出 “NO Passwords can only consist of letters and numbers”
        当不满有一位数字条件输出 “NO Password is at least one number”
        满足所有条件 “YES”

        数据示例1:
        输入:
        qwertyuiop
        qwe12
        qwer!@#$1230
        qwert123
        输出:
        NO Password is at least one number
        NO Password at least 6 digits
        NO Passwords can only consist of letters and numbers
        YES

import java.util.Scanner;
public class oj_0602 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        while(input.hasNext())
        {
            String a=input.next();
            int i ,f=0;
            if(a.length()<6) {
                System.out.println("NO Password at least 6 digits");
            }
            else {
                boolean flag=true;
                for(i=0;i<a.length();i++) {
                    if((a.charAt(i)>='0'&&a.charAt(i)<='9')||(a.charAt(i)>='a'&&a.charAt(i)<='z')
                            ||  (a.charAt(i)>='A'&&a.charAt(i)<='Z')) {
                    }
                    else {
                        flag=false;
                    }
                }
                if(flag==false) {
                    System.out.println("NO Passwords can only consist of letters and numbers");
                }
                else {
                    int p=0;
                    for(i=0;i<a.length();i++) {
                        if(a.charAt(i)>='0'&&a.charAt(i)<='9') {
                            p=1;
                        }
                    }
                    if(p==1) {
                        System.out.println("YES");
                    }
                    else {
                        System.out.println("NO Password is at least one number");
                    }
                }
            }
        }
    }
}

0603

小刚完成了10进制转化16进制的任务之后,又接到另一个任务:将10进制转换为17进制,17进制的0~16分别对应字符‘0’~‘9’,‘A’~‘G’
        请你来帮小刚设计一个Java程序来协助他完成这个任务。
        输入要求:
        多组数据,每一组一个10进制整数
        输出要求:
        输出相应的17进制的数
        数据示例1:
        输入:
        9
        16
        100
        17
        输出:
        9
        G
        5F
        10
import java.util.Scanner;

public class oj_0603 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int n,d=0;String a="";
        while (input.hasNext()){
            n=input.nextInt();
            a=int17( n);
            System.out.println(a);
        }
    }
    public static String int17(int n){
        int d;String a="";
        while (n>0){
            d=n%17;
            n=n/17;
            a=toHexChar(d)+a;
//            n=n/17;
        }
        return a;
    }
    public static char toHexChar(int d){
        if(d>=0&&d<=9){
            return (char) (d + '0');
        }else {
            return (char) (d-10 + 'A');
        }
    }
}

0604

小刚交给你一个任务,他会固定给你10个数,请你设计3个方法分别来计算10个值得最小值,最大值,均值,方法如下
        1.public static double min(double[] array)
        2.public static double max(double[] array)
        3.public static double average(double[] array)
        输入要求:
        多组数据,每一组一行数据10个实数,之间用空格隔开
        输出要求:
        先后输出最小值,最大值,平均值,之间用换行隔开,最后有换行!
        每个结果统一保留两位小数!
        数据示例1:
        输入:
        1 2.8 3.6 4 3.5 7 8 4 4 10
        10 10 10 10 10 10 10 10 10 10
        输出:
        1.00
        10.00
        4.79
        10.00
        10.00
        10.00
import java.util.Scanner;

public class oj_0604 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        double[] a=new double[10];
        while (input.hasNext()){
            for (int i=0;i<10;i++){
                a[i]=input.nextDouble();
            }
            System.out.printf("%.2f\n",min(a));
            System.out.printf("%.2f\n",max(a));
            System.out.printf("%.2f\n",average(a));
        }
    }
    public static double min(double[] array){
        double min=array[0];
        for (int i=0;i<10;i++){
            if(array[i]<min){
                min=array[i];
            }
        }
        return min;
    }
    ///
    public static double max(double[] array){
        double max=array[0];
        for (int i=0;i<10;i++){
            if(array[i]>max){
                max=array[i];
            }
        }
        return max;
    }
    
    public static double average(double[] array){
        double sum=0,avg=0;
        for (int i=0;i<10;i++){
            sum=sum+array[i];
        }
        avg=sum/10;
        return avg;
    }
}

0605

小刚又要交付你任务,给你一组整数型数字,让你来统计里面每个数字出现的次数
        输入要求:
        多组数据,每一组数据有n(1<= n <=100)个空格隔开的整数Ni(0<=Ni<=100),当输入0时,表示该组数据输入结束。
        输出要求:
        每一行输出每个数字的出现次数
        数据示例1:
        输入:
        10 100 100 2 3 1 10 3 7 8 0
        输出:
        1 occurs 1 time
        2 occurs 1 time
        3 occurs 2 times
        7 occurs 1 time
        8 occurs 1 time
        10 occurs 2 times
        100 occurs 2 times
        思路提示:
        当出现一次是是time,大于一次时候是times!!!
import java.util.Scanner;

public class oj_0605 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int[] a=new int[105];
        while (input.hasNext()) {
            int[] b=new int[105];
            for(int i=0;;i++){
                a[i]=input.nextInt();
                if(a[i]==0)break;
                b[a[i]]++;
            }
            printf(b);
        }
    }
    public static void printf(int[] b){
        for(int i=0;i<105;i++){
            if(b[i]==1) {
                System.out.printf("%d occurs %d time\n",i,b[i]);
            }else if (b[i]>1){
                System.out.printf("%d occurs %d times\n",i,b[i]);
            }
        }
    }
}

0606

编写一个方法,将输入的字符串转换成正确的电话号码

public static int getNumber(char uppercaseLetter)

比如
输入1-800-Flowers
F对应键盘中的3
l对应键盘中的5
o对应键盘中的6
w对应键盘中的9
e对应键盘中的3
r对应键盘中的7
s对应键盘中的7
所以输出1-800-3569377
“.”对应号码1
“]”对应号码0
import java.util.Scanner;

public class oj_0606 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        while(input.hasNext())
        {
            String a=input.next();
            char[] b=a.toCharArray();
            for(int i=0;i<b.length;i++){
                if(b[i]<'A'&&b[i]!='.'&&b[i]!=']')System.out.print(b[i]);
                else {
                    System.out.print(getNumber(b[i]));
                }
            }
            System.out.println();
        }
    }
    public static int getNumber(char uppercaseLetter){
            if((uppercaseLetter>='A'&&uppercaseLetter<='C')||(uppercaseLetter>='a'&&uppercaseLetter<='c')){
                return 2;
            }
            else if(uppercaseLetter>='D'&&uppercaseLetter<='F'||(uppercaseLetter>='d'&&uppercaseLetter<='f')){
                return 3;
            }
            else if(uppercaseLetter>='G'&&uppercaseLetter<='I'||(uppercaseLetter>='g'&&uppercaseLetter<='i')){
                return 4;
            }
            else if(uppercaseLetter>='J'&&uppercaseLetter<='L'||(uppercaseLetter>='j'&&uppercaseLetter<='l')){
                return 5;
            }
            else if(uppercaseLetter>='M'&&uppercaseLetter<='O'||(uppercaseLetter>='m'&&uppercaseLetter<='o')){
                return 6;
            }
            else if(uppercaseLetter>='P'&&uppercaseLetter<='S'||(uppercaseLetter>='p'&&uppercaseLetter<='s')){
                return 7;
            }
            else if(uppercaseLetter>='T'&&uppercaseLetter<='V'||(uppercaseLetter>='t'&&uppercaseLetter<='v')){
                return 8;
            }
            else if(uppercaseLetter>='W'&&uppercaseLetter<='Z'||(uppercaseLetter>='w'&&uppercaseLetter<='z')){
                return 9;
            }
            else if(uppercaseLetter=='.')return 1;
            else if(uppercaseLetter==']')return 0;
        return 0;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package 软件本科9班小罗; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.beans.Statement; import java.sql.*; import javax.swing.*; public class Java06 extends JFrame implements ActionListener{ JButton Button; JLabel s1; JTextField text; JTextArea ta; Connection conn; java.sql.Statement stat1; java.sql.Statement stat2; ResultSet rs1,rs2; public Java06() { super("中英文查询"); Button=new JButton("查询"); Button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { chazhao(); } }); s1=new JLabel("输入要查询的单词:"); text =new JTextField("word",20); ta = new JTextArea("工作",7,36); JPanel panel=new JPanel(); panel.add(s1); panel.add(text); panel.add(Button); JPanel panel2=new JPanel(); panel2.add(ta); Container con=getContentPane(); con.add(panel,BorderLayout.NORTH); con.add(panel2); setSize(400,200); } public void chazhao() { String i; try { Class.forName("com.mysql.jdbc.Driver");//加载连接驱动; conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sys?serverTimezone=UTC", "root", "123456"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block System.out.println("加载驱动失败"); } catch (SQLException e) { System.out.println("获取连接失败"); } String sql1="select 中文 from book where 英文="+"\""+text+"\""; String sql2="select 英文 from book where 中文="+"\""+text+"\""; try { stat1=conn.createStatement(); rs1=stat1.executeQuery(sql1); stat2=conn.createStatement(); rs2=stat2.executeQuery(sql2); while(rs1.next()) { System.out.println(rs1.getString("中文")); } while (rs2.next()) { System.out.println(rs2.getString("英文")); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { new Java06().setVisible(true); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==Button) { String text=ta.getText(); ta.setText(text);; } } }这个代码中哪里有错呀,运行不了,还连接不成数据库
05-30

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值