⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.java

📁 A program that demonstrates how to work with exceptions in java.
💻 JAVA
字号:
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import javax.swing.*;class ExceptiaMea extends Exception {    public ExceptiaMea(String mesaj) {        super(mesaj); // Apelez constructrul clasei Exception    }}public class Main {    /*     * Returneaza un numar intreg de la tastaura     */    public static int readInt() {        int n = 0;        try {            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));            n = Integer.parseInt(reader.readLine());        } catch (IOException ex) {            System.out.println("Introduceti un numar intreg !!!");        }        return n;    }    /*     * Functia data limiteaza numarul N citit de la tastatura     * adica n poate sa apartina doar unui anumit interval     * in cazul nostru N ap [0..1000]     */    public static int readFact() {        int n = readInt();        try {            if (n < 0)                throw new ExceptiaMea("Numarul n este marimea vectorului si trebuie sa fie pozitiv!!");            else                if(n>1000)                    throw new ExceptiaMea("Am limitat  pina la 1000 !!!");        } catch (ExceptiaMea ex) {            System.out.println("Exceptie: " + ex.getMessage());            System.out.println("introduceti din nou marimea vectorului !\n");            return readFact();        }        return n;    }	   public static int readF() {        int q = readInt();        try {            if (q == 0)                throw new ExceptiaMea("Ratia progresei geometrice trebuie sa fie diferita de 0!!");        } catch (ExceptiaMea ex) {            System.out.println("Exceptie: " + ex.getMessage());            System.out.println("introduceti din nou ratia progresiei geometrice!\n");            return readF();        }        return q;    }				public static int readR() {        int r = readInt();        try {            if (r>1000)                throw new ExceptiaMea("Ratia progresei artimetice trebuie sa nu fie mai mare ca 1000!!");        } catch (ExceptiaMea er) {            System.out.println("Exceptie: " + er.getMessage());            System.out.println("introduceti din nou ratia progresiei aritmetice!\n");            return readR();        }        return r;    }    public static void main(String[] args) {	    int i;        System.out.println("Introduceti n=");        int n = readFact();		System.out.println("Introduceti q=");		int q = readF();		System.out.println("introduceti r=");		int r = readR();		int V[] = new int[n];        for  (i = 0; i < n; i++)		{         String str = JOptionPane.showInputDialog("Dati elementele vectorului");		 V[i] = Integer.parseInt(str);		 try{			if(V[i] == 0)			throw new ExceptiaMea("Elementele vectorului nu trebuie sa fie 0");			} catch(ExceptiaMea e){				System.out.println("Exceptie:"+e.getMessage());				}		}		for (i=0; i<n-1; i++)			{			if(V[i+1] == V[i]+r)			System.out.println("Progresie aritmetica");			else			if(V[i+1] == V[i]*q)			System.out.println("progresie geometrica");			else			System.out.println("Nu e nicio progresie");		}						}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -