Algunas preguntas sencillas sobre la programación JAVA
Primero:
importar java.util.Scanner;
importar java.util.*
validar clase pública
{
private int n;
/*count_6, count_7, count_8 se utilizan para registrar el número de números de convergencia aquí, siempre que aparezca. 10 veces, pensé que había convergido con él
* ¡No he pensado en una manera mejor todavía! Si no configura esto, se producirá un desbordamiento de la pila y la recursividad no aparecerá. Sin embargo, puede ver que el resultado de salida es correcto
*/
private int count_6
private int count_7
; private int count_8
private Stack
public void scan()
private Stack { Escaneo del escáner = new Scanner(System.in prueba{ n = scan.nextInt(); p> }catch(NumberFormatException ne){ System.out.println(ne.getMessage()); } } p> public boolean isPrime(int n) { if(n>2 && 0 == n%2)//Es un número par mayor que 2 { return false }else{ for(int i=3; i { if(0 == n%i) devuelve falso } devolver verdadero; } } análisis de vacío público (int n) { if( isPrime(n)) { stack.push(n retorno } if(0 == n %2){ stack.push(2 n = n/2 analizar(n); }else{ for(int i=3; i { if(isPrime(i)&& 0 = = n%i) { stack.push(i n = n/i; /p> analizar(n ); } } } } public void mySort() { check(n); } check void público(int m) { if(isPrime(m)){ m++ } p>else{ analizar(m); m = 0; mientras(!stack.empty()) { int k = pila.pop().intValue(); m += k } pila. claro(); m++; } si(m == 6 || m == 7 || m == 8) { if(6 == m) { count_6++ System.out.println(" m = " + m); }else if(7 == m){ count_7++; System.out.println("m = " + m); }else if(8 == m){ count_8++; System.out.println("m = " + m) } } if(cuenta_6 > 10 || cuenta_7 > 10 || cuenta_8 > 10) { p> return; } check(m); } public static void main(String[] args) { Validar v = new Validar(); v.scan() v.mySort(); ; } } Segundo: importar java.util.Scanner clase MyException extiende; Excepción { public MyException(String msg) { super(msg); } } clase pública MyExceptionTest { public int scan() { int a = 0 Escaneo del escáner = new Scanner(System.in); try{ a = scan.nextInt(); }catch(NumberFormatException ne){ System.out.println(ne.getMessage()); } return a; p>} public int cal(int a, int b) lanza MyException { if(b==0) throw new MyException( "Personalizado excepción: el segundo número ingresado es 0"); else if(a/b<1) throw new MyException("Excepción personalizada: el resultado de la división es menor que 1"); de lo contrario devolver a/b; } public static void main(Str) ing[] args) { MyExceptionTest me = new MyExceptionTest(); System.out.print("Ingrese el primer número:"); >int a = me.scan(); System.out.print("Ingrese el segundo número:"); int b = me.scan() ; /p> try{ System.out.println("Resultado de la división:" + me.cal(a, b)); }catch (MyException e). ){ System.out.println(e.getMessage() } } } Tercero: importar java.util.*; importar java.util.Map.Entry clase pública CountCharacter { private static Map private static final int ONE = 1 // Si no ha aparecido antes, configúrelo; aparecer una vez Contenido de cadena privada = nulo escaneo público vacío() { Escaneo del escáner = nuevo escáner ( System.in); content = scan.nextLine(); } recuento de vacíos públicos() { < / p> Cadena [] texto = content.split(" "); for(int i=0; i { < / p> if (!map.containsKey(text[i])) { map.put(text[i], } else { < /); p> int valor = map.get(texto[i]); map.put(texto[i], valor + 1 } p> } } público clase MiMapa clave M privada valor N privado getKey M privada() { tecla de retorno; } setKey nula privada (tecla M) { this.key = clave; } privado N getValue() { valor de retorno } privado void setValue(N va; lue) { este.valor = valor } } Lista for (Iterator MiMapa Clave de cadena = i.next() my.setKey(clave) my.setValue(map.get(key)); list.add(my); .sort(list, new Comparator public int compare(MyMap if(o1.getValue().equals(o2.getValue())) { return o1.getKey().compareTo(o2.getKey()); >}else{ return (int)(o2.getValue().doubleValue() - o1.getValue().doubleValue()); } } }); Map for(int i =; 0, k = lista.tamaño(); i < k; i++) { MiMapa } return sortMap } public static void main; (String[] args) { CountCharacter cc = nuevo CountCharacter(); cc.scan(); cc.count(); p> cc.count(); cc.scan(); p> Mapa Iterador Map.Entry while(it.hasNext()&& i<10) {//Ir a los primeros 10 i++; (Entrada System.out.println(entry.getKey() + " --> " + entrada.getValue() } } } Cuarto: importar java.util.Scanner clase pública IntegerShape{ public static void main(String[] args){ doble a = 0 int b = 0; int b = 0; p> Escáner en = nulo hacer{ intentar{ System.out.print("Ingrese un número:") in=new Scanner(System.in a=in.nextFloat(); > break; } catch(Exception ne){ System.out.println("¡Error de datos de entrada!"); /p> }mientras(verdadero); } p> hacer{ intentar{ System.out.print(" Ingrese el número de líneas que desea mostrar:"); in=new Scanner(System.in); b=in.nextInt(); break; }catch(Exception ne){ System.out.println("¡Error de datos de entrada!"); }mientras(verdadero); for(int i=b ;i>0;i--) { System.out. println(a); a=a/2 } } } Quinto : importar java.util.Scanner importar java.util.Vector clase pública MyVector { Vector privado< String> vectorStr = new Vector private Vector private static final int ONE = 1; // Ninguno Si ha aparecido antes, configúrelo para que aparezca una vez private String content = null public void scan() { Escaneo del escáner = new Scanner(System.in contenido = scan.nextLine(); /p> } public void countWord() { int index = -1 String [] texto = c content.split(" "); for(int i=0; i { if(vectorStr.contains (text[i])){ //Si la palabra ya existe en el vector, simplemente modifica el número correspondiente index = vectorStr.indexOf(text[i]); int valor = vectorInt.get(índice)+1; vectorInt.setElementAt(valor, índice } else{//si no Si; existe, agrega la palabra e inicializa el número de palabras correspondientes al subíndice vectorStr.add(text[i]); > } } System.out.println(vectorStr); } pantalla vacía pública() { for(int i=0; i { System.out. println(vectorStr.get(i) + "->" + vectorInt.get(i)); } } public static void main( String[] args) { MiVector mv = nuevo MiVector(); mv.scan(); mv.countWord(); > mv.display(); } } ¡El último no es fácil! ¡Considere agregar algunos puntos! importar java.util.*; clase pública Exp { privado int entero; privado booleano bool = false; pila privada escaneo vacío público() { System. out.print("Ingrese un número entero:"); Exploración del escáner = nuevo escáner(System.in); while(true){ intente { entero = scan.nextInt(); break; }catch(Exception e){ System.out. println("¡Error de entrada!"); } } } operación de anulación pública() { for(int i=1; i { int suma = 0; for(int j = i; j<=integer; j++) { pila.pus h(j); suma += j; if(suma == entero) { int k = 0 , n = stack.size(); bool = true; System.out.print(entero + " = "); while(! pila.empty()) { k++; if(k { System.out.print(stack.pop().intValue() + " + "); } más { System.out.print(stack.pop().intValue() + "\n"); } } pila. clear(); }else if(suma > entero){ stack.clear(); } } } if(!bool) System.out.println("¡Este entero no tiene una secuencia de enteros positivos consecutivos!"); p> } public static void main(String[] args) { Exp e = new Exp(); e.scan( ); e.operación(); } } ¡Lo anterior está bien!