📄 main.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 + -