12.10Java

java异常处理

 public static void main(String[] args) {
    	String str[] = {"hello","world"};
    	int i =0 ;
    	
    	try{
    		while(i<3) {
    		System.out.println(str[i]);
    		i++;
    		}
    	}catch(IndexOutOfBoundsException e) {
    		System.out.println(e);
    	}
    	System.out.println("OK");
    }
 public static void main(String[] args) {
    	int a,b;
    	Scanner cin = new Scanner(System.in);
    	a=cin.nextInt();
    	b=cin.nextInt();
    	try{System.out.println(a/b);
    	}catch(ArithmeticException a1){
    		System.out.println(a1);
            //or
            System.out.println(a1.getMessage());
    		
    	}
    }

复数运算

package sdau;

import java.util.Scanner;

public class Hello {

	public static void main(String[] args) {
		
		Scanner cin = new Scanner(System.in);
		Complex a = new Complex();
		System.out.println("请输入a的实部和虚部:");
		a.setReal(cin.nextDouble());
		a.setIm(cin.nextDouble());
		System.out.println("a:"+"("+a.getReal()+","+a.getIm()+")");
		Complex b = new Complex(1,2);
		Complex c = a.plus(b);
		Complex d = a.minus(b);
		System.out.println("c:"+c.print());
		System.out.println("d:"+d.print());
	
	}
}


class Complex{
	public Complex() {};
	private double real,im;
	public Complex(double real,double im) {
		this.real = real;
		this.im = im;
	}
	public double getReal() {
		return real;
	}
	public void setReal(double real) {
		this.real = real;
	}
	public double getIm() {
		return im;
	}
	public void setIm(double im) {
		this.im = im;
	}
	
	public Complex plus(Complex c) {
		return new Complex(this.real+c.real,this.im+c.im);
	}
	public Complex minus(Complex c) {
		return new Complex(this.real-c.real,this.im-c.im);
	}
	public String print() {
		return "("+this.real+","+this.im+")";
	}
	
}

学生成绩打分 

package sdau;

import java.util.Scanner;


class Student{
	private String ID,name;
	private double math,eng,java,total;
	private int order;
	public Student() {};
	public Student(String ID,String name,double math,double eng,double java) {
		this.ID = ID;
		this.name = name;
		this.math = math;
		this.eng = eng;
		this.java = java;
		this.total = math+eng+java;
	}
	
	public String getID() {
		return ID;
	}
	public void setID(String iD) {
		ID = iD;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getMath() {
		return math;
	}
	public void setMath(double math) {
		this.math = math;
	}
	public double getEng() {
		return eng;
	}
	public void setEng(double eng) {
		this.eng = eng;
	}
	public double getJava() {
		return java;
	}
	public void setJava(double java) {
		this.java = java;
	}
	public double getTotal() {
		return total;
	}
	public void setTotal(double total) {
		this.total = total;
	}
	
	public void print(Student stu[]) {
		System.out.println("名次\t学号\t姓名\t数学\t英语\tJAVA\t总分");
		for(int i=0;i<stu.length;i++)
			System.out.println(stu[i].order+"\t"+stu[i].ID+"\t"+stu[i].name+"\t"+
		stu[i].math+"\t"+stu[i].eng+"\t"+stu[i].java+"\t"+stu[i].total);
	}
	
	public void sort(Student stu[]) {
		Student s;
		for (int i = 0; i < stu.length-1; i++) {
			for(int j = i+1; j < stu.length; j++) {
				if(stu[i].getTotal()<stu[j].getTotal()) {
					s = stu[i];
					stu[i] = stu[j];
					stu[j] = s;
				}
			}
		}
		
		for (int i = 0; i < stu.length; i++) {
			stu[i].order = i+1;
		}
		
	}
	
}



public class Hello {

	public static void main(String[] args) {
		Student s[] = new Student[4];
		Student q = new Student();
		s[0] = new Student("001","张三",80,90,86);
		s[1] = new Student("002","赵四",85,49,98);
		s[2] = new Student("003","王五",69,95,92);
		s[3] = new Student("004","老六",87,78,86);
		q.sort(s);
		q.print(s);
		
	}
}

### 回答1: CPLEX 12.10是一种高性能数学优化软件包,用于求解各种复杂的优化问题。它提供了一个强大的数学编程环境,可用于建模和求解线性规划、整数规划、混合整数规划、二次规划、混合整数二次规划等多种优化问题。 CPLEX 12.10具有很多优点。首先,它使用最先进的算法和求解技术,能够处理大规模问题,并在相对较短的时间内找到最优解。其次,CPLEX 12.10具有良好的可扩展性和灵活性,可以在不同的计算环境下运行,包括单个计算机、多核计算机、集群计算机和云计算平台。此外,它还提供了多种编程接口,包括C、C ++、Java、Python和MATLAB等,使得用户可以方便地进行编程和应用开发。此外,CPLEX 12.10还具有直观的图形用户界面,使用户可以轻松地建模、设置求解参数和分析结果。 CPLEX 12.10已被广泛应用于各个领域和行业,包括供应链管理、物流、产能规划、网络设计、金融投资组合优化、电力系统调度等。通过使用CPLEX 12.10,用户可以优化资源分配、提高生产效率、降低成本、增加利润等。 总之,CPLEX 12.10是一种功能强大、性能优越的数学优化软件包。它为用户提供了高效、可扩展和灵活的求解方案,可应用于各种实际问题的建模和求解。无论是学术研究还是企业决策,CPLEX 12.10都是一个理想的选择。 ### 回答2: CPLEX 12.10是一个业界领先的数学规划和优化问题求解软件包。它由IBM开发,用于解决各种复杂的优化问题。CPLEX提供了一套强大的数学建模工具和高性能求解器,可用于线性规划、混合整数规划、整数规划、二次规划、半定规划、约束规划等各种问题。 CPLEX 12.10有许多优点。首先,它具有出色的求解性能和速度。其高度优化的求解算法和并行计算技术可以处理大规模的优化问题,并在合理的时间内给出最优解或相对最优解。其次,CPLEX提供了丰富的建模工具和功能,使得用户可以轻松地将实际问题转化为数学模型,并在软件中进行求解和分析。此外,CPLEX 还支持多种编程语言和接口,如C++、Java、Python、MATLAB等,具有很高的灵活性和可扩展性。 CPLEX 12.10广泛应用于各个行业和领域,例如供应链管理、生产计划、运输调度、能源优化、金融投资组合优化等。它的应用可以帮助企业优化决策、提高效率、降低成本,并在资源有限、约束多样的环境中寻求最优解。CPLEX还具有友好的用户界面和强大的可视化功能,使用户能够直观地理解和分析问题,并进行决策。 综上所述,CPLEX 12.10是一个功能强大、性能优越的数学规划和优化求解软件包,它提供了一系列的建模工具和高效的求解器,帮助用户解决各种复杂的优化问题,并用于多个领域的实际应用。 ### 回答3: CPLEX 12.10是由IBM开发的一款高性能数学编程工具,它是一种用于解决线性规划、混合整数规划、二次规划、线性整数规划、约束编程、调度优化等数学问题的软件包。 CPLEX 12.10具有以下特点: 1. 高效性:CPLEX利用高度优化的算法和解算策略,能够对复杂的数学问题进行快速求解。它采用了一系列专门为数学规划问题设计的数据结构和算法,使得它能在最短的时间内找到最优解。 2. 可扩展性:CPLEX具有强大的可扩展性,可以处理大规模的数学规划问题。它利用并行计算和分布式计算等技术,可以在多个处理器上同时求解问题,提高求解效率。 3. 灵活性:CPLEX提供了丰富的建模语言和接口,使得用户可以灵活地对数学问题进行建模和求解。它支持多种编程语言和环境,如C++, Java, Python等,用户可以根据自己的需求选择合适的编程语言进行开发。 4. 可视化:CPLEX还提供了直观的可视化界面,方便用户对问题的求解过程进行监控和分析。用户可以通过图表、表格等形式来展示求解结果,帮助他们更好地理解和解释数学模型的求解过程。 总之,CPLEX 12.10是一款功能强大、高效可靠的数学规划软件包,它在各个领域都有广泛的应用,帮助用户解决复杂的数学规划问题,优化决策并提高效益。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值