三道JAVA程序编写

作者&投稿:晋环 (若有异议请与网页底部的电邮联系)
三道java编程题。求全部代码和执行截图。~

  public class JavaPractise {

  public static void main(String[] args) {
  JavaPractise o = new JavaPractise();
  String str = "1342973451345";
  String subStr = o.getMaxLengthAddPart(str);
  System.out.println(subStr);
  String binaryFlow = "000011110000011111";
  String sameSubStr = o.getMaxSameSubStr(binaryFlow);
  System.out.println(sameSubStr);
  String letterFlow = "aaBBBcCCCCddddddEEEE";
  String sameLettersSubStr = o.getMaxSameLettersSubStr(letterFlow);
  System.out.println(sameLettersSubStr);
  }

  /**
  * 校验字符串是否符合数字规范
  * */

  private boolean isNum(String str){
  boolean result = true;
  if(str.length() < 1)
  return false;
  for(int i = 0 ; i < str.length(); i ++){
  if(str.charAt(i) '9')
  return false;
  }
  return result;

  }

  private boolean isBinaryFlow(String binaryFlow){
  boolean result = true;
  if(binaryFlow.length() < 1)
  return false;
  for(int i = 0 ; i < binaryFlow.length(); i ++){
  if(binaryFlow.charAt(i) != '0' && binaryFlow.charAt(i) != '1')
  return false;
  }
  return result;
  }

  private boolean isLetterFlow(String letterFlow){
  boolean result = true;
  if(letterFlow.length() < 1)
  return false;
  for(int i = 0 ; i < letterFlow.length(); i ++){
  char cur = letterFlow.charAt(i);
  if(!( ('z'>= cur && cur >= 'a') || ('Z' >= cur && cur > 'A') ) )
  return false;
  }
  return result;
  }
  /**
  * 获取最长增长数字的子串
  * */

  private String getMaxLengthAddPart(String str){
  str = str.trim();
  if(!isNum(str))
  return "";
  String temp = ""+str.charAt(0);
  String maxSubStr = temp;
  for(int i = 1; i < str.length(); i++){
  char curChar = str.charAt(i);
  char lastChar = str.charAt(i-1);
  if( curChar > lastChar){
  temp += curChar;
  if(i != (str.length()-1))
  continue;//如果当前节点为最后一个节点,那么强制进入下面环节,进行
  }
  maxSubStr = maxSubStr.length()> temp.length() ? maxSubStr : temp;
  temp = ""+curChar; //清空原数据,并从当前节点记录

  }

  return maxSubStr;
  }
  /**
  * 二进制流最长字符串判定
  * */

  private String getMaxSameSubStr(String str){
  str = str.trim();
  if(!isBinaryFlow(str))
  return "";
  String temp = ""+str.charAt(0);
  String maxSubStr = temp;
  for(int i = 1; i < str.length(); i++){
  char curChar = str.charAt(i);
  char lastChar = str.charAt(i-1);
  if( curChar == lastChar){
  temp += curChar;
  if(i != (str.length()-1))
  continue;//如果当前节点为最后一个节点,那么强制进入下面环节,进行
  }
  maxSubStr = maxSubStr.length()> temp.length() ? maxSubStr : temp;
  temp = ""+curChar; //清空原数据,并从当前节点记录

  }

  return maxSubStr;
  }

  /**
  * 字符串的最长相同部分截取
  * */
  private String getMaxSameLettersSubStr(String str){
  str = str.trim();
  if(!isLetterFlow(str))
  return "";
  String temp = ""+str.charAt(0);
  String maxSubStr = temp;
  for(int i = 1; i < str.length(); i++){
  char curChar = str.charAt(i);
  char lastChar = str.charAt(i-1);
  if( curChar == lastChar){
  temp += curChar;
  if(i != (str.length()-1))
  continue;//如果当前节点为最后一个节点,那么强制进入下面环节,进行
  }
  maxSubStr = maxSubStr.length()> temp.length() ? maxSubStr : temp;
  temp = ""+curChar; //清空原数据,并从当前节点记录

  }
  return maxSubStr;
  }

  }
运行结果如下:

package TestPerson;/** * (1) 编写程序实现如下功能:已知Person类包含三个公共成员变量(姓名、性别、年龄)和一个构造方法, * Student类是Person类的派生类,包含两个新的公共成员变量(学号、班号)、两个公共方法(修改年龄、显示基本信息)及一个构造方法。 * 在测试类Test1中,定义一组学生对象,并初始化他们的基本信息,然后依次输出。 */public class Test1 {public static void main(String[] args) {Student[] student = new Student[3];student[0] = new Student("小李", "男", 12, 20181101, 01);student[1] = new Student("小南", "女", 13, 20001102, 01);student[2] = new Student("小李", "男", 12, 20181103, 01);for(Student stu : student) {stu.showInformation();}}}class Person {public String name;public String sex;public int age;public Person(String name, String sex, int age) {super();this.name = name;this.sex = sex;this.age = age;}}class Student extends Person {public long studentId;public long classId;public void setAge(int age) {age = this.age;}public void showInformation() {System.out.println("我的姓名是" + name + "," + "我的性别是" + sex + "," + "我的年龄是" + age + "岁," + "我的学号是" + studentId + "," + "我的班号是" + classId + "班");}public Student(String name, String sex, int age, long studentId,long classId) {super(name, sex, age);this.studentId = studentId;this.classId = classId;}}不可否认,我现在是有点闲,所以我就帮你写第一个吧,至于后面两个,我就不写了,看看还有没有其他人有点闲时间,看缘分吧
运行结果:
我的姓名是小李,我的性别是男,我的年龄是12岁,我的学号是20181101,我的班号是1班
我的姓名是小南,我的性别是女,我的年龄是13岁,我的学号是20001102,我的班号是1班
我的姓名是小李,我的性别是男,我的年龄是12岁,我的学号是20181103,我的班号是1班

public class Customer {

    private String custId;
    private String custName;
    
    private char custGender;
    
    public Customer() {
        this("DefaultId", "DefaultName", 'F');
    }
    
    public Customer(String custId, String custName, char custGender) {
        this.custId = custId;
        this.custName = custName;
        this.custGender = custGender;
    }
    
    public String getCustId() {
        return this.custId;
    }
    
    public void setCustId(String custId) {
        this.custId = custId;
    }
    
    public String getCustName() {
        return this.custName;
    }
    
    public void setCustName(String custName) {
        this.custName = custName;
    }
    
    public char getCustGender() {
        return this.custGender;
    }
    
    public void setCustGender(char custGender) {
        this.custGender = custGender;
    }
    
    public void printMSG() {
        System.out.println("CustId:" + this.custId);
        System.out.println("CustName:" + this.custName);
        System.out.println("CustGender:" + this.custGender);
    }
    
}

public class Account {

    private String accountId;
    private String accountNo;
    
    private float balance;
    
    public Account() {
        this("Default", "Default");
    }
    
    public Account(String accountId, String accountNo) {
        this(accountId, accountNo, 0.0F);
    }
    
    public Account(String accountId, String accountNo, float balance) {
        this.accountId = accountId;
        this.accountNo = accountNo;
        this.balance = balance;
    }
    
    public void deposit(float amount) {
        if (amount >= 0) {
            this.balance + amount;
        }
    }
    
    public void withdraw(float amount) {
        if (amount >= 0 && amount <= this.balance) {
            this.balance - amount;
        }
    }
    
    public float getBalance() {
        return this.balance;
    }

}

public class Ex4_3 {

    public static void main(String[] args) {
        Customer z = new Customer("ZhangSan", "张三", 'F');
        Customer l = new Customer("LiSi", "李四", 'M');
        
        Account aZ = new Account(z.getCustId(), "ZhangSanAccountA", 2000.0F);
        Account bZ = new Account(z.getCustId(), "ZhangSanAccountB");
        
        Account aL = new Account(l.getCustId(), "LiSiAccount", 3000.0F);
        
        aZ.withdraw(500.0F);
        aZ.withdraw(1000.0F);
        
        bZ.deposit(1000.0F);
        
        aL.withdraw(300.0F);
        
        z.printMSG();
        
        System.out.println("余额:");
        System.out.println(aZ.getBalance());
        System.out.println(bZ.getBalance());
        
        System.out.println("===============");
        
        l.printMSG();
        
        System.out.println("余额:");
        System.out.println(aL.getBalance());
    }

}

 未测试



用Java编写程序
答:StringBuffer s1=new StringBuffer("明月当空,青天万里无云");s=s.delete(s.lastIndexOf("明月当空,青天万里无云"),s.length());//将“明月当空,青天万里无云”取出,存到StringBuffer s1中。System.out.println(s);s1=s1.delete(3,s1.length());//删除s1从第三个字符开始的所有字符...

用java编写程序!!急需
答:代码为:public class T {public static void main(String[] args) {//声明三个人的成绩double[] gradesForZhangSan = new double[]{9.65, 9.40, 9.95, 9.55, 9.65, 9.80, 9.75, 9.20};double[] gradesForLiSi = new double[]{9.15, 9.80, 9.45, 9.65, 9.90, 9.85, ...

java编写程序
答:package com.xrom.ssh;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Scanner;import java.util.regex.Pattern;import java.util.stream.Collectors;public class test {static class personIn{private String name;private Integer score;public personIn(...

几道题,要求用JAVA编写出来
答:package com.zhh.test;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class JB extends JFrame implements ActionListener { private JTextField Input1,Input2,Input3;private JButton btnOK;private static final String OK="计算";private JTextField ShowAnswer;public JB(...

java 3. 编写一程序,实现如下功能:
答:利用Random+for循环取随机数,循环中每个随机数和之前定义的最小数和最大数比较,并记录下标。代码如下:public class Test9 {public static void main(String[] args) {Random r = new Random();int[] arr = new int[50];int max, indexMax = 0, indexMin = 0;int min = r.nextInt(34...

JAVA编写程序?
答:System.out.println("Hello world");} };} }class Inner { public static class InnerDemo { public static void main(String[] args) { Outer.method().show();} } } 这个程序中定义了一个接口 Inter 和一个外部类 Outer。Outer 类中有一个静态方法 method,该方法返回了一个实现了 ...

用java编写:以下5道题目 1.有一个整数数组,其中存放着序列1,3,5,7,
答:public static void test1(){ Integer[] s = {1,3,5,7,9,11,13,15,17,19};Comparator cmp = new MyComparator();Arrays.sort(s, cmp);for(Integer i:s){ System.out.println(i);} } static class MyComparator implements Comparator<Integer> { Override public int compare(Integer o1...

JAVA按要求完成下列程序编写,学生类
答:给你一个相对完整的代码吧 Student类:package com.baidu.students;import java.util.List;import java.util.Scanner;public class Student implements Comparable<Student> { // 继承现有的java.lang.Comparable接口,可支持List的排序private String stuNo; // 学号private String stuName; // 姓名private...

java编写一个奶茶点单程序代码怎么写?
答:以下是一个简单的Java程序,用于实现奶茶点单功能。这个程序可以让用户选择奶茶的口味、大小、加料等选项,并计算订单的总价。import java.util.Scanner;public class MilkTeaOrder { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("欢迎来到...

急!!!用Java编写以下程序:
答:int sum;int x;b) 将变量x赋值为1 x = 1;c) 将变量sum赋值为0 sum = 0;d) 将变量x加到变量sum上,并将结果赋给sum sum = sum + x;e) 打印“The sum is:”,后面紧跟变量sum的值。System.out.println("The sum is:" + sum);然后将这些语句组合成一个Java应用程序,...