Red de conocimiento informático - Aprendizaje de programación - Algunas preguntas sencillas sobre la programación JAVA

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 stack= new Stack();// La pila se utiliza para almacenar factores primos

public void scan()

private Stack stack= new Stack();// La pila se utiliza para almacenar factores primos. p>

{

Escaneo del escáner = new Scanner(System.in

prueba{

n = scan.nextInt(); p>

}catch(NumberFormatException ne){

System.out.println(ne.getMessage());

}

}

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))

p>

{

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)

{

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 map = new LinkedHashMap();

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 Mapa sortMap(Map map) {

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> lista = new ArrayList>();

for (Iterator i = map.keySet().iterator(); i.hasNext(); ) {

MiMapa mi = nuevo 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 o1, MyMap o2) {

if(o1.getValue().equals(o2.getValue())) {

return o1.getKey().compareTo(o2.getKey()); >}else{

return (int)(o2.getValue().doubleValue() - o1.getValue().doubleValue());

}

}

});

Map sortMap = new LinkedHashMap()

for(int i =; 0, k = lista.tamaño(); i < k; i++) {

MiMapa mi = lista.get(i); my.getKey(), my.getValue());

}

return sortMap

}

public static void main; (String[] args) {

CountCharacter cc = nuevo CountCharacter();

cc.scan();

cc.count(); p>

cc.count();

cc.scan(); p>

Mapa sortMap = cc.sortMap(cc.map);

Iterador> it = sortMap.entrySet().iterator();

Map.Entry entrada = null; int i=0;

while(it.hasNext()&& i<10) {//Ir a los primeros 10

i++;

(Entrada) it.next();

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(); //Usado para palabras cuadradas

private Vector vectorInt = new Vector();//Usado para registrar el número de palabras correspondientes al subíndice

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 pila = nueva pila();

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!");

}

public static void main(String[] args) {

Exp e = new Exp();

e.scan( );

p>

e.operación();

}

}

¡Lo anterior está bien!