Encontrar a última ocorrência de um caractere
num texto de uma String é tarefa muito fácil
usando o método lastIndexOf(); da classe String,
A sequencia de caracteres representada por esse
objeto tem que ser menor ou igual ao do índice final,
mas se o caractere não existir na String -1 é retornado,
acompanhe agora mesmo o exemplo abaixo:
Veja abaixo uma imagem do programa em execução:
Veja abaixo o código do programa :
Outro exemplo abaixo:
num texto de uma String é tarefa muito fácil
usando o método lastIndexOf(); da classe String,
A sequencia de caracteres representada por esse
objeto tem que ser menor ou igual ao do índice final,
mas se o caractere não existir na String -1 é retornado,
acompanhe agora mesmo o exemplo abaixo:
Veja abaixo uma imagem do programa em execução:
Veja abaixo o código do programa :
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.stage.Stage;
import javafx.scene.paint.Color;
import javafx.scene.layout.Pane;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
public class PROJETO extends Application {
static Canvas canvas = new Canvas ( 420, 350 );
static GraphicsContext ctx = canvas.getGraphicsContext2D ( );
static Pane ro_ot = new Pane ( );
static Scene sce_ne = new Scene ( ro_ot, 420, 350 );
public void start ( Stage stage ) {
ctx.setFont ( Font.font ( "Arial", FontWeight.NORMAL, 15 ) );
stage.setTitle ( "String - o método
lastIndexOf ( )" );
//Criando moldura e
dando efeitos
ro_ot.setStyle ( "-fx-padding:
5;" + "-fx-border-style: solid inside;"
+ "-fx-border-width: 12;" + "-fx-border-insets:
5;"
+ "-fx-border-radius: 5;" + "-fx-border-color:
black;" );
ctx.setFill ( Color.RED );
ctx.fillText ( "STRING - o método
lastIndexOf ( );", 100, 50 );
String st = "Olá programadores";
int index = 0, index1 = 0;
index = st.lastIndexOf ( 'o' );
index1 = st.lastIndexOf ( 'w' );
ctx.setFill ( Color.BLUE );
ctx.fillText ( "Imprimindo
abaixo a String", 100, 80 );
ctx.setFill ( Color.RED );
ctx.fillText ( st, 100, 110 );
ctx.setFill ( Color.BLUE );
ctx.fillText ( "Posição da última
ocorrência de 'o' => ", 100, 140 );
ctx.setFill ( Color.RED );
ctx.fillText ( " " + index, 360, 140 );
ctx.setFill ( Color.BLUE );
ctx.fillText ( "Posição da última
ocorrência de 'w' => ", 100, 170 );
ctx.setFill ( Color.RED );
ctx.fillText ( " " + index1, 360, 170 );
ctx.setFill ( Color.BLACK );
ctx.fillText ( "VIVA
JAVA", 170, 300 );
ro_ot.getChildren ( ).addAll ( canvas );
stage.setScene ( sce_ne );
stage.show ( );
}
//
/////////////////////////////////////////////////////////////////////////
public static void main ( String [ ] args ) {
Application.launch ( args );
}
}
Outro exemplo abaixo:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.stage.Stage;
import javafx.scene.paint.Color;
import javafx.scene.layout.Pane;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
public class PROJETO extends Application {
static Canvas canvas = new Canvas ( 420, 350 );
static GraphicsContext ctx = canvas.getGraphicsContext2D ( );
static Pane ro_ot = new Pane ( );
static Scene sce_ne = new Scene ( ro_ot, 420, 350 );
public void start ( Stage stage ) {
ctx.setFont ( Font.font ( "Arial", FontWeight.NORMAL, 15 ) );
stage.setTitle ( "String - o método
lastIndexOf ( )" );
//Criando moldura e
dando efeitos
ro_ot.setStyle ( "-fx-padding:
5;" + "-fx-border-style: solid inside;"
+ "-fx-border-width: 12;" + "-fx-border-insets:
5;"
+ "-fx-border-radius: 5;" + "-fx-border-color:
black;" );
ctx.setFill ( Color.RED );
ctx.fillText ( "STRING - o método
lastIndexOf ( );", 100, 50 );
String st = "Olá programadores";
int index = 0;
index = st.lastIndexOf ( "dor" );
ctx.setFill ( Color.BLUE );
ctx.fillText ( "Imprimindo
abaixo a String", 100, 80 );
ctx.setFill ( Color.RED );
ctx.fillText ( st, 100, 110 );
ctx.setFill ( Color.BLUE );
ctx.fillText ( "A String dor
está a partir da posição => ", 100, 140 );
ctx.setFill ( Color.RED );
ctx.fillText ( " " + index, 360, 140 );
ctx.setFill ( Color.BLACK );
ctx.fillText ( "VIVA
JAVA", 170, 300 );
ro_ot.getChildren ( ).addAll ( canvas );
stage.setScene ( sce_ne );
stage.show ( );
}
//
/////////////////////////////////////////////////////////////////////////
public static void main ( String [ ] args ) {
Application.launch ( args );
}
}
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.