Programming/Java

Java Programming Practice 1 (Numbers and Strings)

hannahchun 2022. 8. 19. 00:26

Number class

Math class

Random Numbers

Characters

Strings

String Length

Concatenating Strings

Creating Format Strings

Converting Strings to Numbers (반대도)

Getting Characters and Substrings by Index - the substring methods , other methods for manipulating strings

Searching for Characters and Substrings in a String - the substring methods

Replacing Characters and Substrings in a String - the substring methods

Comparing Strings and Portions of Strings

 

Manipulating Characters in a String

Manipulating Characters in a String

 

Lab 7

package edu.handong.csee.java.lab07.numbers;

import java.util.Random;

public class RandomNumberGenerator {
    private int firstNumber=0;
    private int secondNumber=0;
    private int randomNumber=0;

    public static void main(String[] args) {
        RandomNumberGenerator rng = new RandomNumberGenerator(Integer.parseInt(args[0]), Integer.parseInt(args[1]));
        rng.generateRandomNumber();
        System.out.println(rng.getRandomNumber());
    }

    public RandomNumberGenerator(int f, int s){
        if(f<=s){
            firstNumber=f;
            secondNumber=s;
        }
        else{
            firstNumber=s;
            secondNumber=f;
        }
    }

    public void generateRandomNumber() {
        Random rand = new Random();
        randomNumber = rand.nextInt(secondNumber-firstNumber+1)+firstNumber;
    }

    public int getRandomNumber() {
        return randomNumber;
    }
}

 

 

풀이 1

package edu.handong.csee.java.lab07.string;

public class FamilyNamePrinter {
    private String[] stringNames; 
    private String[] familyNames;

    public static void main(String[] args) {
        FamilyNamePrinter fnp = new FamilyNamePrinter(args[0]);
        fnp.printFamilyNames();
    }

    public FamilyNamePrinter(String names) {
        stringNames=names.replaceAll(", ",",").split(",");
        int len = stringNames.length;
        familyNames = new String[len];

        for (int i=0 ; i<len ; i++){
            familyNames[i]=stringNames[i].substring(stringNames[i].indexOf(" ")+1);
        }
    }

    public void printFamilyNames() {
        for (String s : familyNames) {
            System.out.println(s);
        }
    }
}

풀이 2

package edu.handong.csee.java.lab07.string;

public class FamilyNamePrinter {
    private String[] stringNames; 

    public static void main(String[] args) {
        FamilyNamePrinter fnp = new FamilyNamePrinter(args[0]);
        fnp.printFamilyNames();
    }

    public FamilyNamePrinter(String names) {
        stringNames=names.replaceAll(", ",",").split(",");
    }

    public void printFamilyNames() {
        for (String s : stringNames) {
            int idx = s.indexOf(" ");
            System.out.println(s.substring(idx+1));
        }
    }
}