软件工程 之 (XMUT)PTA Java 编程题

发布时间 2023-09-18 18:16:16作者: Ivan丶c

Java编程题

先随笔记录,以后有时间再整理吧。

求最大值
统计符合条件元素的个数
import java.util.Scanner;
public class Main {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int n = scanner.nextInt();
    int a = 0,b = 0;
    for (int i = 1; i <= n; i++) {
        if (i % 3 == 0 && i % 2 == 0){
            b++;  
        }
        if (i % 3 == 0 && i % 2 != 0){
            a++;
        }
    }
    System.out.println(a+","+b);
}   

}
判断闰年

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int y = scanner.nextInt();
if (((y % 4 == 0 )&& (y % 100 != 0)) || y % 400 == 0) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
java基本语法-整数四则运算
import java.util.Scanner;

public class Main{
public static void main(String args[]){
Scanner in= new Scanner(System.in);
int a=in.nextInt();
int b= in.nextInt();
System.out.println(a+b);
System.out.println(a-b);
System.out.println(ab);
float c=(float)a/b;
System.out.println(c);
}
}
学投资
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int M=scanner.nextInt();
float P=scanner.nextFloat();
int N=scanner.nextInt();
double a,b,c;
a=M
(Math.pow(1+P,N));
b=M(1+PN);
c=a>b?a-b:b-a;
System.out.print(Math.round(a)+" ");
System.out.print(Math.round(b)+" ");
System.out.print(Math.round(c));
}
}
点是否在圆内?
import java.util.Scanner;
public class Main {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int n1 = sc.nextInt();
    int n2 = sc.nextInt();
    System.out.println(Math.sqrt(n1*n1+n2*n2)<=10?1:0);
}

}
给出一个月的总天数
import java.util.Scanner;
public class Main {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int n1 = sc.nextInt();
    int n2 = sc.nextInt();
    int n3;
    switch(n1){
        case 2:
            if(n2%4==0&&n2%100!=0||n2%400==0)
                n3=29;
            else
                n3=28;
            break;
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            n3=31;
            break;
        default:
            n3=30;
    }
    System.out.println(n3);
}

}
程序改错题1
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int x, j = 1;
x = in.nextInt();
switch (x) {
case 1:
j++;break;
case 2:
j++;break;
case 3:
j = x*j++;break;
case 4:
j= x + j++;break;
case 5:
j = x - j++;break;
default:
j = x;break;
}
System.out.println(j);
}
}
成绩分级管理
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
int n;
Scanner input=new Scanner(System.in);
n=input.nextInt();
if(n<60)
{
System.out.println("E");
}
if(n>=60&&n<70)
{
System.out.println("D");
}
if(n>=70&&n<80)
{
System.out.println("C");
}
if(n>=80&&n<90)
{
System.out.println("B");
}
if(n>=90)
{
System.out.println("A");
}
}
}
Java中二进制位运算
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
String [] arr = str.split("\s+");
int num1 = Integer.parseInt(arr[0]);
int num2 = Integer.parseInt(arr[2]);
switch (arr[1]){
case "&":
System.out.println(num1 + " & " + num2 + " = " + (num1&num2));
break;
case "|":
System.out.println(num1 + " | " + num2 + " = " + (num1|num2));
break;
case "^":
System.out.println(num1 + " ^ " + num2 + " = " + (num1^num2));
break;
default:
System.out.println("ERROR");
break;
}

}

}
电话键盘字母数字转换
import java.util.Scanner;
public class Main {
public static void main(String[] args){
//输入一个char
Scanner cin=new Scanner(System.in);
String s=cin.nextLine();
char a=s.charAt(0);//第一个字母
if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
{
if((a>='a'&&a<='c')||(a>='A'&&a<='C'))
System.out.println(2);
if((a>='d'&&a<='f')||(a>='D'&&a<='F'))
System.out.println(3);
if((a>='g'&&a<='i')||(a>='G'&&a<='I'))
System.out.println(4);
if((a>='j'&&a<='l')||(a>='J'&&a<='L'))
System.out.println(5);
if((a>='m'&&a<='o')||(a>='M'&&a<='O'))
System.out.println(6);
if((a>='p'&&a<='s')||(a>='P'&&a<='S'))
System.out.println(7);
if((a>='t'&&a<='v')||(a>='T'&&a<='V'))
System.out.println(8);
if((a>='w'&&a<='z')||(a>='W'&&a<='Z'))
System.out.println(9);
}
else
System.out.println(a+" is an invalid input");
}
}
西安距离
import java.util.Scanner;
public class Main {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int x = sc.nextInt();
    int y = sc.nextInt();
    int z = sc.nextInt();
    int b = sc.nextInt();
    x = Math.abs(z-x)+Math.abs(b-y);
    System.out.println(x);
}

}
编程题:统计符合条件元素的个数
import java.util.Scanner;
public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
int i,j=0,o=0;
for(i=1;i<=n;i++) {
if(i%30) {
if(i%2
0) {
o++;
}else {
j++;
}
}
}
System.out.println(j+","+o);
}
}
JAVA-求整数序列中出现次数最多的数
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
HashMap<Integer,Integer> m = new HashMap<>();
int n = cin.nextInt();
for(int i = 0;i < n;i++){
int x = cin.nextInt();
if(m.containsKey(x)){
m.put(x,m.get(x)+1);
}
else{
m.put(x,1);
}
}
int k = 0,sum = 0;
for(Map.Entry<Integer,Integer> entry: m.entrySet()){
int x = entry.getKey();
int y = entry.getValue();
if(y > sum){
k = x;
sum = y;
}
}
System.out.println(k+" "+sum);
}
}
统计正数和负数的个数然后计算这些数的平均值
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

    int positiveNum = 0;  // 正数
    int    negativeNum = 0;  // 负数
    int sum = 0;   // 总和
    
    while (true) {
        int x = input.nextInt();
        if (x == 0)     // 当读到0时,输入结束
            break;
        
        if (x > 0) 
            positiveNum++;    
        else 
            negativeNum++;
        
        sum += x;
    }
    
    if (positiveNum + negativeNum != 0) {    
        System.out.println(positiveNum);
        System.out.println(negativeNum);
        System.out.println(sum);
        
        double average = 0.0;
        average = 1.0 * sum / (positiveNum + negativeNum);
        System.out.println(average);
    }
}

}
分队列
import java.util.Scanner;
public class Main{
public static void main(String [] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt(); //n=10
for(int i=1;i<=n;i+=2){ //报1的同学出列
System.out.print(i);
if(i!=n&&i<n-1){ // 最后报的数不是n且
System.out.print(" ");
}
}
System.out.println();
}

}
累加器
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int i;
int j=0;

for(i=0;i<n;i++){
    
    j+=in.nextInt();
    
}
System.out.println(j);

}
}
我是升旗手
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int max=0;
for(int i=0;i<n;i++){
int j=in.nextInt();
if(max<j)
max=j;
}
System.out.println(max);
}
}
等腰直角三角形
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int n;
int i;
String s = "";
n = in.nextInt();
System.out.println(s);
for(i = 1; i < n; i++){
s += "
";
System.out.println(s);
}
}
}
666
import java.util.;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int n=in.nextInt();
int j=0;
int sn=0;
for (int i=0;i<n;i++){
j+=Math.pow(10,i)
6;
sn+=j;
}
System.out.println(sn);
}
}
倒顺数字串
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int count=scanner.nextInt();
if (count==1){
System.out.println(1);
return;
}
int i,j;
for (i=1;i<=count;i++){
System.out.print(i+" ");
}
for (j=count-1;j>1;j--){
System.out.print(j+" ");
}
System.out.println(j);
}
}
上三角数字三角形

include<stdio.h>

int main(){
int n,i;
scanf("%d",&n);
int j=1;
for(;n>0;n--){
for(i=j;i<n+j;i++){
if(i<10)
printf(" %d",i);
else if(i>=10&&i<100)
printf(" %d",i);
else if(i>=100&&i<1000)
printf(" %d",i);
else
printf("%d",i);
}
printf("\n");
j=i;
}
return 0;
}
求质数
import java.io.*;
public class Main {

public static void main(String[] args) throws IOException {
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String n=in.readLine();
int rn=Integer.parseInt(n);
sushu(rn);

   }
   static void  sushu(int n)
{
    int i,j;

    for(i=2;i<=n;i++)
    {
        for(j=2;j<i;j++)
        {
            if(i%j==0)
                break;
        }
        if(i==j)
        {
            System.out.printf("%d ",i);
        }
    }
}

}
jmu-Java-03面向对象基础-01-构造函数与toString
import java.util.Scanner;

class Person{
private String name = null;
private int age = 0;
private boolean gender = false;
private int id = 0;

public Person() {
    System.out.println("This is constructor");
    System.out.println(name+","+age+","+gender+","+id);
    System.out.println("Person [name="+name+", age="+age+", gender="+gender+", id="+id+"]");
}

public Person(String n, int a, boolean g) {
    this.name = n;
    this.age = a;
    this.gender = g;
}

public String toString() {
    System.out.println("Person [name="+this.name+", age="+this.age+", gender="+this.gender+", id="+0+"]");
    return name;
}

}

public class Main{

public static void main(String[] args) {
    // TODO Auto-generated method stub
    @SuppressWarnings("resource")
    Scanner reader = new Scanner(System.in);
    int number = reader.nextInt();
    Person[] per = new Person[number];
    for(int i=0; i<per.length; i++) {
        String name = reader.next();
        int age = reader.nextInt();
        boolean genter = reader.nextBoolean();
        per[i] = new Person(name,age,genter);
    }
    for(int x=per.length-1; x>=0;x--){    
        per[x].toString();
    }
    
    per.toString();
    @SuppressWarnings("unused")
    Person s = new Person();
}

}
学生类-构造函数
import java.util.Scanner;

class Student{
private String name;
private String sex;
private int age;

public String toString() {
    String str="Student [name='"+name+"', sex='"+sex+"', age="+age+"]";
    return str;
}

public Student(String name, String sex, int age) {
    this.name = name;
    this.sex = sex;
    this.age = age;
}

public Student() {
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getSex() {
    return sex;
}

public void setSex(String sex) {
    this.sex = sex;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

}
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String name=sc.next();
int age=Integer.valueOf(sc.next());
String sx=sc.next();
Student student = new Student(name, sx, age);
System.out.println(student);
}
}
类与对象
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try (Scanner in = new Scanner(System.in)) {
int a,b,c,d,e;
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
d = in.nextInt();
e = in.nextInt();
RR rr = new RR();
double dd = rr.fun(a,b,c,d,e);
System.out.printf("%.2f",dd);
}
}
}
class RR{

public double fun(int a,int b,int c,int d,int e) {
return (a+b+c+d+e)/5;
}

}
计算年龄
import java.util.Scanner;
class Birthday{
private int year;
private int month;
private int day;
Birthday(int year,int month,int day){
this.year=year;
this.month=month;
this.day=day;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public int getAge(){
int age;
age=2017-year;
if(month>=12&&day>25) {
age++;
}
return age;
}
}
public class Main{
public static void main(String[]args) {
Scanner sc=new Scanner(System.in);
Birthday bir=new Birthday(sc.nextInt(),sc.nextInt(),sc.nextInt());
System.out.println("age="+bir.getAge());
}
}
程序填空题2
public class Main {
public static void main(String[] args) {
Test test = new Test(true);
}
}

class Test {
public Test(){
System.out.println("Constructor one invoked!");
}
public Test(int x){
this();
System.out.println("Constructor two invoked!");
}
public Test(boolean b){
this(1);
System.out.println("Constructor three invoked!");
}

}
定义类与创建对象
class Person{
String name;
int age;
Person(String n,int a) {
name=n;
age=a;
}
}

public class Main{

public static void main(String[] args) {
    // TODO Auto-generated method stub
 Person p1=new Person("lili",19);
 Person p2=new Person("lucy",20);
 System.out.println("this person is "+p1.name+",her age is "+p1.age);
 System.out.println("this person is "+p2.name+",her age is "+p2.age);
}

}
设计一个BankAccount类
import java.util.Scanner;

class BankAccount{
int balance;
BankAccount() {
this.balance=0;
}
BankAccount(int a){
this.balance=a;
}
public int getBalance() {
return balance;
}
public int withdraw(int amount) {
return balance-amount;

}
public int deposit(int amount) {
    return amount;
            
}

}

public class Main {

public static void main(String[] args) {
    try (// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in)) {
    int a,b,c;
    a=sc.nextInt();
    b=sc.nextInt();
    c=sc.nextInt();
    
    BankAccount m=new BankAccount(a);
    System.out.println(m.getBalance() );
    System.out.println(m.withdraw(b));
    System.out.println(m.withdraw(b)+m.deposit(c));
}
 
}

}
程序改错题2
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.shout();
animal.run();
}
}

class Animal {
void shout() {
System.out.println("animal shout!");
}

public void run() {
    // TODO Auto-generated method stub
    
}

}

class Dog extends Animal {
void shout() {
super.shout();
System.out.println("wangwang……");
}

public void run() {
    System.out.println("Dog is running");
}

}
程序填空题3
public class Main {
public static void main(String[] args) {
Son son = new Son();
son.method();
}

}
class Parent {
Parent() {
System.out.println("Parent's Constructor without parameter");
}

Parent(boolean b) {
    System.out.println("Parent's Constructor with a boolean parameter");
}

public void method() {
    System.out.println("Parent's method()");
}

}

class Son extends Parent {
//补全本类定义
private static boolean b;//为什么要写static
Son()
{//为什么不写public
super(b);
System.out.println("Son's Constructor without parameter");
}
public void method() {
System.out.println("Son's method()");
System.out.println("Parent's method()");

}

}
设计圆和圆柱体
import java.util.Scanner;
public class Main{
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
for(int i = 0; i < n; i++) {
String str = input.next();
if(str.equals("Circle")) {
Circle c = new Circle(input.nextDouble());
System.out.println("The area of " + c.toString() + " is " + String.format("%.2f",c.getArea()));
System.out.println("The perimeterof " + c.toString() + " is "+ String.format("%.2f",c.getPerimeter()));
} else if(str.equals("Cylinder")) {
Cylinder r = new Cylinder(input.nextDouble(), new Circle(input.nextDouble()));
System.out.println("The area of " + r.toString() + " is " + String.format("%.2f",r.getArea()));
System.out.println("The volume of " + r.toString() + " is " + String.format("%.2f",r.getVolume()));
}
}
}
}
class Circle{
private double radius;

public Circle(double radius){
    this.radius = radius;
}
public Circle(){
    radius = 0;
}
public void setRadius(double r){
    radius = r;
}
public double getRadius(){
    return this.radius;
}
public double getArea(){
    return Math.PI * radius * radius;
}
public double getPerimeter(){
    return 2 * Math.PI * radius;
}
@Override
public String toString(){
    return "Circle(r:" + radius + ")";
}

}
class Cylinder{
private double height;
private Circle circle;
public Cylinder(double height, Circle circle){
this.height = height;
this.circle = circle;
}
public Cylinder(){
height = 0;
circle = new Circle(0);
}
public void setHeight(double height){
this.height = height;
}
public double getHeight(){
return height;
}
public void setCircle(Circle circle){
this.circle = circle;
}
public Circle getCircle(){
return circle;
}
public double getArea(){
return 2 * Math.PI * circle.getRadius() * circle.getRadius() + 2 * Math.PI * circle.getRadius() * height;
}
public double getVolume(){
return Math.PI * circle.getRadius() * circle.getRadius() * height;
}
@Override
public String toString(){
return "Cylinder(h:" + height + "," + circle.toString() + ")";
}
}
员工类
import java.util.Scanner;

class Employee {
public int salary;

public Employee() {
    this.salary = 0;
}

public Employee(int salary) {
    this.salary = salary;
}

public int getSalary() {
    return salary;
}

public void setSalary(int salary) {
    this.salary = salary;
}

}

class Manager extends Employee {
public int salary;

public Manager(int salary) {
    this.salary = salary;
}

@Override
public int getSalary() {
    return salary;
}

@Override
public void setSalary(int salary) {
    this.salary = salary;
}

}

class Salesman extends Employee {
public int salary;
public int commission;

public Salesman(int salary, int commission) {
    this.salary = salary;
    this.commission = commission;
}

@Override
public int getSalary() {
    return salary + commission;
}

public void setSalary(int salary, int commission) {
    this.salary = salary;
    this.commission = commission;
}

}

class Worker extends Employee {

public int day;
public int daySalary;

public Worker(int day, int daySalary) {
    this.day = day;
    this.daySalary = daySalary;
}

public int getSalary() {
    return daySalary * day;
}

public void setSalary(int day, int daySalary) {
    this.day = day;
    this.daySalary = daySalary;

}

}

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int ms = scanner.nextInt();
int ss = scanner.nextInt(), sc = scanner.nextInt();
int wd = scanner.nextInt(), wds = scanner.nextInt();

    Manager m = new Manager(ms);
    Salesman s = new Salesman(ss, sc);
    Worker w = new Worker(wd, wds);

    System.out.println(m.getSalary());
    System.out.println(s.getSalary());
    System.out.println(w.getSalary());
}

}
Shape类-2
import java.util.Scanner;
public class Main{
public static void main(String[] args)
{
Shape s1,s2,s3;
Scanner scan = new Scanner(System.in);
double length = scan.nextDouble();
s1 = new Square(length);
System.out.printf("%.2f ",s1.getPerimeter());
System.out.printf("%.2f\n",s1.getArea());

     length = scan.nextDouble();
     double wide = scan.nextDouble();
     s2 = new Rectangle(length,wide);
     System.out.printf("%.2f ",s2.getPerimeter());
     System.out.printf("%.2f\n",s2.getArea());

     double radius = scan.nextDouble();
     s3 = new Circle(radius);
     System.out.printf("%.2f ",s3.getPerimeter());
     System.out.printf("%.2f\n",s3.getArea());

     scan.close(); 
}

}
class Shape
{
public double getPerimeter() {return 0;}
public double getArea() {return 0;}
}
class Square extends Shape
{
double length;
public Square(double length)
{
this.length = length;
}
@Override
public double getPerimeter()
{
return 4 * length;
}
@Override
public double getArea()
{
return length * length;
}
}
class Rectangle extends Square
{
double width;
public Rectangle(double length,double width)
{
super(length);
this.width = width;
}
@Override
public double getArea() {
return length*width;
}

@Override
public double getPerimeter() {
    return 2*(length+width);
}

}
class Circle extends Shape
{
double r;
public Circle(double r)
{
this.r = r;
}
@Override
public double getArea()
{
return Math.PI * r * r;
}
@Override
public double getPerimeter()
{
return 2 * Math.PI * r;
}
}
学生、大学生、研究生类-2
import java.util.Scanner;

abstract class Student{
String name;
int id;
String sex;
// String major;
int grade;
String major;
Student(int id, String name, String sex, int grade, String major){
this.id = id;
this.name = name;
this.sex = sex;
this.grade = grade;
this.major = major;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getSex() {
    return sex;
}

public void setSex(String sex) {
    this.sex = sex;
}

abstract void getGrade();

}

class Undergraduate extends Student{
// 学号、姓名、性别、专业、成绩

Undergraduate(int id, String name, String sex , String major, int grade){
    super(id, name, sex, grade, major);
    this.major = major;
}

@Override
void getGrade() {
    if(grade >= 80){
        System.out.println('A');
    }
    else if(grade >= 70){
        System.out.println('B');
    }
    else if(grade >= 60){
        System.out.println('C');
    }
    else if(grade >= 50){
        System.out.println('D');
    }
    else{
        System.out.println('E');
    }
}

}

class Graduate extends Student{
String teacher;
Graduate(int id, String name, String sex, String major, String teacher, int grade){
super(id, name, sex, grade, major);
this.teacher = teacher;
}

@Override
void getGrade() {
    if(grade >= 90){
        System.out.println('A');
    }
    else if(grade >= 80){
        System.out.println('B');
    }
    else if(grade >= 70){
        System.out.println('C');
    }
    else if(grade >= 60){
        System.out.println('D');
    }
    else{
        System.out.println('E');
    }
}

}

public class Main {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int id = sc.nextInt();
    String name = sc.next();
    String sex = sc.next();
    String major = sc.next();
    int grade = sc.nextInt();
    Student a = new Undergraduate(id, name, sex, major, grade);
    a.getGrade();

    id = sc.nextInt();
    name = sc.next();
    sex = sc.next();
    major = sc.next();
    String teacher = sc.next();
    grade = sc.nextInt();
    Student b = new Graduate(id, name, sex, major, teacher, grade);
    b.getGrade();

}

}
jmu-Java-01入门-取数字浮点数
import java.util.Scanner;
//FloatingPoint
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
String s = sc.nextLine();
char[] ch = s.toCharArray();
int sum = 0;
for (int i = 0; i < ch.length; i++) {
if (ch[i] == '-'|| ch[i] == '.') {

            } else {
                //将字符char类型转换成int类型
                int temp = Integer.parseInt(String.valueOf(ch[i]));
                sum += temp;
            }
        }
        System.out.println(sum);
    }
}

}
无聊的小明来数1
import java.util.Scanner;

public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int T = scanner.nextInt();//输入
String[] number = new String[T];
for(int i=0;i<T;i++){//输入
number[i] = bin(scanner.nextInt());
}
for(String i:number){//输出
System.out.println(count(i));
}
}
public static String bin(int num1){//递归实现,将十进制转为二进制
if(num1/20){//商为0时
return num1%2 + "";//返回转换为String类型的余数
}else{
return bin(num1/2) + num1%2 + " ";//下一层递归的结果放左侧
}
}
public static int count(String str){//计算字符串中1的个数
int num = 0;
for(int i=0;i<str.length();i++){//遍历字符串
if(str.charAt(i)
'1'){
num ++;
}
}
return num;
}
}
jmu-Java-03面向对象基础-05-覆盖
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Objects;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n1= sc.nextInt();
boolean f=true;
sc.nextLine();
ArrayList ap=new ArrayList();
for (int i=0;i<n1;i++){
ap.add(new PersonOverride());
}
int n2= sc.nextInt();
sc.nextLine();
for (int i=0;i<n2;i++){
f=true;
PersonOverride a=new PersonOverride(sc.next(),sc.nextInt(), sc.nextBoolean());
sc.nextLine();
for (PersonOverride aa:ap) {
if (aa.equals(a)){
f=false;
break;
}
}
if (f)ap.add(a);
}

    for(PersonOverride a:ap){
        System.out.println(a.toString().replace("[","").replace("]",""));
    }
    System.out.println(ap.size()-n1);
    System.out.println(Arrays.toString(PersonOverride.class.getConstructors()));
}

}

class PersonOverride{
private String name;
private int age;
private boolean gender;

public PersonOverride() {
    this("default",1,true);
}

public PersonOverride(String name, int age, boolean gender) {
    this.name = name;
    this.age = age;
    this.gender = gender;
}


@Override
public String toString() {
    return name + "-" + age + "-" + gender;
}

@Override
public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    PersonOverride that = (PersonOverride) o;
    return age == that.age &&
            gender == that.gender &&
            name.equals(that.name);
}

@Override
public int hashCode() {
    return Objects.hash(name, age, gender);
}

}
教师类

import java.util.Scanner;
public class Main {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int no,age;
    String name,seminary;
    int i;
    no = sc.nextInt();
    name = sc.next();
    age = sc.nextInt();
    seminary = sc.next();
    Teacher t1 = new Teacher(no,name,age,seminary);
    
    
    no = sc.nextInt();
    name = sc.next();
    age = sc.nextInt();
    seminary = sc.next();
    Teacher t2 = new Teacher(no,name,age,seminary);
    
    System.out.println(t1.toString());
    System.out.println(t2.toString());
    System.out.println(t1.equals(t2));
}

}

class Teacher{
int no,age;
String name,seminary;
public Teacher(int no,String name,int age,String seminary) {
this.no = no;
this.name = name;
this.age = age;
this.seminary = seminary;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public int getNo() {
return no;
}
public String getSeminary() {
return seminary;
}
public boolean equals(Teacher t) {
if(this.no == t.no)
return true;
else
return false;
}
public String toString() {
return "no: "+no+", name:"+name+", age: "+age+", seminary: "+seminary;
}
}
声明图书类,记录图书总册数,利用静态变量赋值。
class Book {
private String bookName;
private int bookNo;
private double price;
private static int num = 1;

public Book(String bookName, double price) {
    this.bookName = bookName;
    this.price = price;
    this.bookNo = num++;
}

public String getBookName() {
    return bookName;
}

public void setBookName(String bookName) {
    this.bookName = bookName;
}

public int getBookNo() {
    return bookNo;
}

public double getPrice() {
    return price;
}

public void setPrice(double price) {
    this.price = price;
}

public static int getNum() {  
    return num - 1;
}

}

public class Main {

public static void main(String[] args) {
    
    Book[] book = {new Book("Java程序设计", 34.5), new Book("数据结构", 44.8), new Book("C++程序设计", 35.0)};
    for (int i = 0; i < book.length; i++) {
        System.out.println("书名:" + book[i].getBookName() + ", 书号:" + book[i].getBookNo() + ", 书价:" + book[i].getPrice());
    }
    System.out.println("图书总册数为:" + Book.getNum());
}

}
定义类2
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double dd = RR.fun();
System.out.printf("%.2f",dd);
}
}
class RR
{
static double fun()
{
int i,j,index;
double t;
double f[]=new double[5];
Scanner in=new Scanner(System.in);
for(i=0;i<5;i++)
f[i]=in.nextDouble();
for(i=0;i<4;i++)
{
index=i;
for(j=i+1;j<5;j++)
if(f[index]>f[j])
index=j;
t=f[i];f[i]=f[index];f[index]=t;
}

    return f[2];
}

}
Person类-静态变量
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Person[] p=new Person[3];
int sum=0;
int avg;
for(int i = 0; i < 3; i ++ ) {
p[i] = new Person(sc.next(), sc.next(), sc.nextInt());
}
for(int i = 0; i < 3; i ++ )
sum=sum+p[i].getAge();
avg = sum/3;
System.out.println(avg);
sc.close();
}
}
class Person{
private String name;
private String sex;
private int age;
private static int avgAge = 0;
Person(String name,String sex,int age){
this.name=name;
this.sex=sex;
this.age=age;
}
int getAge(){
return age;
}
}
jmu-Java-03面向对象基础-04-形状-继承
import java.util.Scanner;

abstract class Shape {
double PI = 3.14;

public abstract double getPerimeter();

public abstract double getArea();

}

class Rectangle extends Shape {
int wide, len;

Rectangle(int a, int b) {
    wide = a;
    len = b;
}

@Override
public double getPerimeter() {
    // TODO Auto-generated method stub
    return 2 * (wide + len);
}

@Override
public double getArea() {
    // TODO Auto-generated method stub
    return wide * len;
}

public String toString(){
    return "[width=" + wide + ", length=" + len + "]";
}

}

class Circle extends Shape {
int radius;

Circle(int _radius) {
    radius = _radius;
}

@Override
public double getPerimeter() {
    // TODO Auto-generated method stub
    return radius * 2 * PI;
}

@Override
public double getArea() {
    // TODO Auto-generated method stub
    return radius * radius * PI;
}

public String toString(){
    return "[radius=" + radius + "]";
}

}

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
in.nextLine();
Shape A[] = new Shape[n];
int k = 0, j = 0;
double sumAllArea = 0, sumAllPerimeter = 0;
for (int i = 0; i < n; i++) {
String S = in.next();
if (S.equals("rect")) {
int wide = in.nextInt(), len = in.nextInt();
in.nextLine();
A[i] = new Rectangle(wide, len);
} else if (S.equals("cir")) {
int radius = in.nextInt();
in.nextLine();
A[i] = new Circle(radius);
}
sumAllArea += A[i].getArea();
sumAllPerimeter += A[i].getPerimeter();
}

    System.out.println(sumAllPerimeter);
    System.out.println(sumAllArea);
    System.out.print("[");
    for (int i = 0; i < n; i++) {
        if(i != 0)
            System.out.print(", ");
        if (A[i] instanceof Rectangle) {
                System.out.print("Rectangle ");
            System.out.print(A[i].toString());
        }
        else {
                System.out.print("Circle ");
            System.out.print(A[i].toString());    
        }
    }

    System.out.println("]");

    for(int i = 0;i < n;i++) {
        if(A[i] instanceof Rectangle) {
            System.out.println("class Rectangle,class Shape");
        }else {
            System.out.println("class Circle,class Shape");

        }
    }
    in.close();
}

}
集体评分
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] grade = new int[5];
for(int i=0; i<grade.length; i++){
grade[i] = in.nextInt();
}

            RR rr = new RT(grade);
            double dd = rr.mark();
            System.out.printf("%.2f",dd);
}

}

interface RR{
abstract double mark();
}

class RT implements RR{
int[] grade;
public RT(int[] grade){
this.grade = grade;
}
public double mark() {
int sum=0;
int max=grade[0];
int min=grade[0];
for(int i=0;i<grade.length;i++) {
if(max<grade[i]) {
max=grade[i];
}
else if(min>grade[i]) {
min=grade[i];
}
sum+=grade[i];
}
return (sum-max-min)/3;
}
}
定义ClassName接口,设计类Company,实现获取类名称的功能
interface ClassName {

public String getClassName();

}

class Company implements ClassName {
public String getClassName(){
return "Company";
}
}

public class Main {
public static void main(String []args){
ClassName name=new Company();
System.out.println(name.getClassName());
}
}
集体评分2
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] grade = new int[5];
for(int i=0; i<grade.length; i++){
grade[i] = in.nextInt();
}

            RR rr = new RT(grade);
            double dd = rr.mark();
            System.out.printf("%.2f",dd);
}

}

interface RR{
abstract double mark();
}

class RT implements RR{
int[] grade;
public RT(int[] grade){
this.grade = grade;
}
public double mark() {
int sum=0;
int max=grade[0];
int min=grade[0];
for(int i=0;i<grade.length;i++) {
if(max<grade[i]) {
max=grade[i];
}
else if(min>grade[i]) {
min=grade[i];
}
sum+=grade[i];
}
return (sum-max-min)/3;
}
}
接口--四则计算器

import java.util.Scanner;

public class Main{

public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    int n=in.nextInt();
    int m=in.nextInt();
    Add l=new Add();
    Sub j=new Sub();
    System.out.println(l.computer(n, m));
    System.out.println(j.computer(n, m));
    
    in.close();

}

}
interface IComputer{
abstract public int computer(int n ,int m);
}
class Add implements IComputer
{
int m,n;
public int computer(int n ,int m) {
return n+m;
}
}
class Sub implements IComputer
{
int m,n;
public int computer(int n ,int m) {
return n-m;
}
}
USB接口的定义
public class Main {

public static void main(String[] args) {
    Mouse usb1=new Mouse();
    usb1.work();
    usb1.stop();
    USB usbs[]=new USB[2];
    usbs[0]=new UPan();
    usbs[0].work();
    usbs[0].stop();
    usbs[1]=new Mouse();
    usbs[1].work();
    usbs[1].stop();
    

}

}
interface USB{
void work();
void stop();
}
class Mouse implements USB{
public void work(){//要写public
System.out.println("我点点点");
}
public void stop(){
System.out.println("我不能点了");
}
}
class UPan implements USB{
public void work(){
System.out.println("我存存存");
}
public void stop(){
System.out.println("我走了");
}
}
jmu-Java-06异常-01-常见异常
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String s=null;
int a[]=new int[5];
while(!(s=scan.next()).equals("other")) {
if(s.equals("arr")) {
int t=scan.nextInt();
try {
int tt=a[t];
}catch(Exception e) {
System.out.println(e);
}
}
else if(s.equals("null")) {
System.out.println("java.lang.NullPointerException");
}
else if(s.equals("cast")) {
System.out.println("java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer");
}
else if(s.equals("num")) {
String t=scan.next();
try {
int temp=Integer.parseInt(t);
}catch(Exception e) {
System.out.println(e);
}
}
}

    scan.close();
}

}
jmu-Java-06异常-02-使用异常机制处理异常输入
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n=scan.nextInt();
int a[]=new int[n];
int count=0;
while(count<n) {
try {
String temp=scan.next();
int i=Integer.parseInt(temp);
a[count++]=i;
}catch(Exception e) {
System.out.println(e);
}
}
System.out.println(Arrays.toString(a));
scan.close();
}
}
天不假年

import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int age;
age = in.nextInt();
Person p = new Person(age);
age = in.nextInt();
try{
p.setAge(age);
System.out.println("A");
}catch(AgeException e){
System.out.println("B");
}
}
}
class Person{
int age;
public Person(int age){
this.age = age;
}
public void setAge(int age) throws AgeException {
if(this.age <=age){
this.age = age;
}else{
throw new AgeException();
}
}
}
class AgeException extends Exception{
}
成绩录入时的及格与不及格人数统计
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int count=sc.nextInt();
int pass=0;
for (int i=0;i<count;i++){
int grade=sc.nextInt();
if (grade<0||grade>100){
System.out.println(grade+"invalid!");
i--;
}else if (grade>=60){
pass++;
}
}
System.out.println(pass);
System.out.println(count-pass);

}

}
设计一个Tiangle异常类
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double s1 = input.nextDouble();
double s2 = input.nextDouble();
double s3 = input.nextDouble();
try {
Triangle t = new Triangle(s1,s2,s3);
System.out.println(t);
}catch (IllegalTriangleException ex) {
System.out.println(ex.getMessage());
}
}
}
class IllegalTriangleException extends Exception{
private double side1;
private double side2;
private double side3;

    public IllegalTriangleException(double side1,double side2 ,double side3) {
        super("Invalid: "+side1+","+side2+","+side3);//message是父类成员变量,使用super向上传参!
        this.side1=side1;
        this.side2=side2;
        this.side3=side3;
    }

}
class Triangle{

    private double side1;
    private double side2;
    private double side3;
    
    public Triangle(double side1,double side2,double side3) 
      throws IllegalTriangleException{
            if((side1+side2)>side3&(side1+side3)>side2&(side2+side3)>side1) 
                {this.side1=side1;this.side2=side2;this.side3=side3;}
            else
                throw new  IllegalTriangleException(side1,side2,side3);
    }
    @Override
    public String toString(){
        return "Triangle ["+"side1="+this.side1+", side2="+this.side2+", side3="+this.side3+"]";
    }

}
计算正五边形的面积和周长
import java.lang.Math;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
double a=in.nextDouble();
Bian b1=new Bian(a);

DecimalFormat df1 = new DecimalFormat("#.####"); 
System.out.println(df1.format(b1.getArea()));
System.out.println(df1.format(b1.getPerimeter()));
} 

}
abstract class shape{
public abstract double getArea();
public abstract double getPerimeter();
}
class Bian extends shape{
private double a;
public Bian(double a){
this.a=a;
}
public double getArea(){
double s=aa/4(Math.sqrt(25+10Math.sqrt(5.0)));
return s;
}
public double getPerimeter(){
return a
5;
}
}
创建一个倒数计数线程
import java.util.Scanner;
public class Main {

public static void main(String[] args) {
    Test t=new Test();
    Thread th=new Thread(t);
    th.start();
}

}
class Test implements Runnable {
public void run() {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for(int i=n;i>=0;i--){
System.out.println(i);
try
{
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

}

}
程序改错题4
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Thread t = new Thread(new RunHandler());
t.start();
}
}

class RunHandler implements Runnable {
public void run() {
Scanner in = new Scanner(System.in);
int x = in.nextInt();
for(int i=0;i<x;i++) {
System.out.println("run");
}
}
}
试试多线程
import java.util.Scanner;

public class Main {
public static void main(String[] args){
MyRunnble mr1=new MyRunnble(0);
MyRunnble mr2=new MyRunnble(25);
MyRunnble mr3=new MyRunnble(50);
MyRunnble mr4=new MyRunnble(75);
Thread t1=new Thread(mr1);
Thread t2=new Thread(mr2);
Thread t3=new Thread(mr3);
Thread t4=new Thread(mr4);
t1.start();
t2.start();
t3.start();
t4.start();

    //这里利用一个标记来保证每个线程执行完毕,不知道有没有更好的思路,欢迎探讨
    while (!mr1.isF()||!mr2.isF()||!mr3.isF()||!mr4.isF());
    System.out.println(mr1.getSum()+ mr2.getSum()+ mr3.getSum()+ mr4.getSum());
}

}

class MyRunnble implements Runnable{
private int num;
private int sum=0;
private boolean f=false;

public MyRunnble(int num) {
    this.num = num;
}

@Override
public void run() {
    for (int i=0;i<25;i++){
        num++;
        sum+=num;
    }
    f=true;
}

public int getSum() {
    return sum;
}

public boolean isF() {
    return f;
}

}
单词替换
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main (String [] args) {

    Scanner scanner = new Scanner(System.in);
    String oldStr = scanner.nextLine();
    String searchWord = scanner.nextLine();
    String replaceWord = scanner.nextLine();
    scanner.close();


    String [] removeCommaStr = oldStr.split(",");
    StringBuilder resultStr = new StringBuilder();

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

       
        String[] splitStr = removeCommaStr[i].split("\\s+");


        List<String> strList = Arrays.asList(splitStr);
    
        Collections.replaceAll(strList, searchWord, replaceWord);

      
        StringBuilder removeCommaResultStr = new StringBuilder();
        for (String str : strList) {
            removeCommaResultStr.append(str).append(" ");
        }

     
        removeCommaResultStr.setLength(removeCommaResultStr.length() - 1);

       
        resultStr.append(removeCommaResultStr).append(",");
    }
   
    resultStr.setLength(resultStr.length() - 1);
    System.out.println(resultStr.toString());
}

}
图书价格汇总
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
public static void main(String[] args) throws UnsupportedEncodingException {
Scanner sc = new Scanner(System.in);

    int total = 0;
    String str = sc.nextLine();

    String[] sList = str.split(";");
    ArrayList<String> strList = new ArrayList<>();

    for (String s : sList) {
        strList.add(s);
    }

    for (String s : strList) {
        System.out.println(s);
        total += Integer.parseInt(s.substring(s.indexOf(":") + 1).trim());
    }

    System.out.println("总价格为" + total);

    sc.close();
}

}
通过键盘输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
判断登录信息是否正确--字符串比较
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str1 = scanner.next();
String str2 = scanner.next();
if (str1.equals("SwpuIot")){
if (str2.equals("123456")){
System.out.println("Welcome");
return;
}
System.out.println("Mismatch");
return;
}
System.out.println("NotExist");
}
}
伪随机数
import java.util.*;
public class Main{
public static void main(String []args){
int ans=0;
Scanner in = new Scanner(System.in);
int n=in.nextInt();
int m=in.nextInt();
int k=in.nextInt();
Random r = new Random(k);
for(int i=0;i<n;i++){
ans = r.nextInt(m);
}
System.out.println(ans);
}
}
字符串字母大小写转换逆序输出
import java.util.Scanner;
public class Main
{
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
StringBuffer sb=new StringBuffer();
for(int i=0;i<s.length();i++) {
char ch=s.charAt(i);
if(Character.isUpperCase(ch)) {
sb.append(Character.toLowerCase(ch));
}
else if(Character.isLowerCase(ch)) {
sb.append(Character.toUpperCase(ch));
}
else
sb.append(ch);
}
System.out.println(sb.reverse());
}

}
计算正五边形的面积和周长
import java.text.DecimalFormat;
import java.util.Scanner;

abstract class shape {

public abstract double getArea();

public abstract double getPerimeter(); }
class RPentagon extends shape
{
private double a;

public double getArea() {

    return 5*Math.pow(a,2)/(4*Math.tan(36*Math.PI/180));
}


public double getPerimeter() {

    return 5*a;
}
public RPentagon(double a1)
{
    a=a1;
}
}

public class Main
{
public static void main(String[]args)
{
DecimalFormat df=new DecimalFormat("#.####");
Scanner in=new Scanner(System.in);
RPentagon r=new RPentagon(in.nextDouble());
System.out.println(df.format(r.getArea()));
System.out.println(df.format(r.getPerimeter()));
in.close();
}
}
创建一个倒数计数线程
import java.util.Scanner;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.sql.Time;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

class CountThread implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int n = in.nextInt();
while (n>=0) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(n);
n--;
}
}

}

public class Main {
public static void main(String[] args) {
CountThread countThread = new CountThread();
new Thread(countThread).start();
}
}
程序改错题4
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Thread t = new Thread(new RunHandler());
t.start();
}
}

class RunHandler implements Runnable {
public void run() {
Scanner in = new Scanner(System.in);
int x = in.nextInt();
for(int i=0;i<x;i++) {
System.out.println("run");
}
}
}
试试多线程
import java.util.Scanner;

class CountThread implements Runnable{
private int n;
private int summ=0;
private boolean f=false;
public CountThread() {

}
public CountThread(int n) {
    this.n = n;
}
@Override
public void run() {
    // TODO Auto-generated method stub
    int t=25;
    while (t>0) {
        summ+=n;
        this.n++;
        t--;
    }
    this.f=true;
}
public int getN() {
    return n;
}

public void setN(int n) {
    this.n = n;
}
public boolean isF() {
    return f;
}
public void setF(boolean f) {
    this.f = f;
}
public int getSumm() {
    return summ;
}
public void setSumm(int summ) {
    this.summ = summ;
}

}

public class Main {
public static void main(String[] args) {
CountThread []countThread = new CountThread[4];
Thread [] threads = new Thread[4];
for (int i=1;i<100;i+=25) {
int index = (int) Math.floor(i/25);
countThread[index]=new CountThread(i);
}
for(int i=0;i<4;i++) {
threads[i] = new Thread(countThread[i]);
threads[i].start();
}
for(int i=0;i<4;i++) {
try {
threads[i].join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
int summ=0;
for(int i=0;i<4;i++) {
summ+=countThread[i].getSumm();
}
System.out.println(summ);
}
}
评委打分

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    //创建选手数组
    int player[] = new int[10];
    //为每位选手赋以初始分数
    for (int i = 0; i < 10; i++) {
        player[i] = input.nextInt();
    }
    //输入题目总数
    int num = input.nextInt();
    //答题选手加分
    for (int i = 0; i < num; i++) {
        //注意数组序号从零开始,此处需要处理一下选手编号
        int index = input.nextInt()-1;
        if (index<11 && index >=0) {
            player[index] =  player[index] + 10;
        }
    }

    //遍历输出
    for (int i = 0; i < player.length; i++) {
        //输出最后一个分数时不带空格
        if (i == player.length-1){
            System.out.println(player[i]);
        }else {
            System.out.print(player[i] + " ");
        }
    }
}

}
结伴同行去秋游

import java.util.Scanner;

public class Main{
public static void main(String a[]){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
int n = scan.nextInt();
int stuId[] = new int[n];
for(int i=0; i<n; i++){
stuId[i] = scan.nextInt();
}
for(int i=0; i<n/2; i++){
System.out.println(stuId[i] + " " + stuId[n-i-1]);
}
}
}
}
数组元素的删除

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int [] array=new int[n];
for (int i = 0; i < array.length; i++) {
array[i]=sc.nextInt();
}
int k=sc.nextInt();
for (int i = 0; i < k; i++) {
int flag=sc.nextInt();
for (int j = 0; j < n; j++) {
if(j>=flag-1 && j<=n-2){
array[j]=array[j+1];

            }
        }
        
    }
    for (int i = 0; i < n - k ; i++) {
        if(i==n-k-1) System.out.printf("%d",array[i]);
        else System.out.printf("%d ",array[i]);
    }
}

}

定义商品类,封装成员变量,输出对象

import java.util.Scanner;
class stuff{
private String number;
private String name;
private double price;
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
stuff(String number, String name,double price ) {//带参的构造方法
this.name = name;
this.number = number;
this.price = price;
}
}
public class Main {

 public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String number = sc.next();//控制输入
    String name = sc.next();
    double price = sc.nextDouble();
    stuff a = new stuff(number, name, price);
    System.out.println(a.getNumber()+","+a.getName()+","+a.getPrice());//调用方法
}

}
矩阵乘数

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
//声明
int [][]matrix = new int [100][100];//矩阵
int hang,lie;
int number;
Scanner scanner = new Scanner(System.in);
//输入
hang = scanner.nextInt();
lie = scanner.nextInt();
for(int i=1;i<=hang;i++){//行
for(int j=1;j<=lie;j++){//列
matrix[i][j] = scanner.nextInt();
}
}
number = scanner.nextInt();
//计算
for(int i=1;i<=hang;i++){//行
for(int j=1;j<=lie;j++){//列
matrix[i][j] *= number;
}
}
//输出
for(int i=1;i<=hang;i++){
for(int j=1;j<=lie;j++){
System.out.print(" " + matrix[i][j]);
}
System.out.println();//换行
}
}
}

END