Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programación en Java: cálculo de primos y procesamiento de letras, Ejercicios de Programación Java

En este documento se presentan dos ejercicios de programación en java. El primero consiste en crear un hilo que calcule y muestre los números primos entre dos valores ingresados por teclado. El segundo ejercicio involucra la creación de dos hilos, uno para procesar consonantes y otro para procesar vocales de un arreglo de caracteres. Cada hilo imprime por pantalla los caracteres que corresponden a su tipo.

Tipo: Ejercicios

2019/2020

Subido el 29/08/2020

carrental_123
carrental_123 🇨🇱

1 documento

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
IN LAB-1:
package lab11;
import java.util.Scanner;
public class Calculate extends Thread
{
public void run()
{
try
{
Scanner sc = new Scanner(System.in);
int a, b, i, j, flag;
a = sc.nextInt();
b = sc.nextInt();
System.out.printf("\nPrime numbers between %d and %d are: ", a, b);
for (i = a; i <= b; i++)
{
if (i == 1 || i == 0)
continue;
}
flag = 1;
for (j = 2; j <= i / 2; ++j)
{
if (i % j == 0)
{
flag = 0;
break;
}
}
if (flag == 1)
{
System.out.println(i);
}
Thread.sleep(500);
}
catch(Exception e) {}
}
}
class Calculatee extends Thread
{
public void run()
{
try
{
int flag,n,i,j;
Scanner in=new Scanner(System.in);
pf3
pf4

Vista previa parcial del texto

¡Descarga Programación en Java: cálculo de primos y procesamiento de letras y más Ejercicios en PDF de Programación Java solo en Docsity!

IN LAB-1:

package lab11; import java.util.Scanner; public class Calculate extends Thread { public void run() { try { Scanner sc = new Scanner(System.in); int a, b, i, j, flag; a = sc.nextInt(); b = sc.nextInt(); System.out.printf("\nPrime numbers between %d and %d are: ", a, b); for (i = a; i <= b; i++) { if (i == 1 || i == 0) continue; } flag = 1; for (j = 2; j <= i / 2; ++j) { if (i % j == 0) { flag = 0; break; } } if (flag == 1) { System.out.println(i); } Thread.sleep(500); } catch(Exception e) {} } } class Calculatee extends Thread { public void run() { try { int flag,n,i,j; Scanner in=new Scanner(System.in);

n=in.nextInt(); for(i=2;i<=n;i++ ) { flag=0; for(j=2;j<i;j++) { if(i % j == 0) flag++; } if(flag!=0) System.out.println(i); } Thread.sleep(500); } catch(Exception e) {} } } package lab11; public class Demo { public static void main(String[] args) { new Calculate().start(); new Calculatee().start(); } } IN LAB- package lab11; class Consonant implements Runnable { String name; Thread t; char ar[]; Consonant(String threadname,char ar[]) { name = threadname; this.ar=ar; t = new Thread(this, name); System.out.println("thread one: " + t); t.start(); } public void run() { try { for(char i : ar) { char x = i; if(!(x=='a')&&!(x=='e')&&!(x=='i')&&!(x=='o')&&!(x=='u'))

char ar[]={'a','g','c','f','j'}; new Consonant("Thread-1",ar); new Vowel("Thread-2",ar); try { Thread.sleep(2000); } catch (InterruptedException e) { System.out.println("Main thread Interrupted"); } System.out.println("Main thread exiting."); } }