Java基础练习(字符串大小写转换和村民登记和更改信息)

本文介绍了如何使用Java进行字符串的大小写转换,并展示了实现村民信息登记及更改的示例代码。
摘要由CSDN通过智能技术生成

Java实现输入字符串大小写转换

import java.util.Scanner;

public class Loopy {
	
	public static void main (String[] args) {
		for(char i ='A';i<= 'Z';i++) {
			System.out.println(i);
		}
		boolean flag = true;
		
		do{ Scanner scanner = new Scanner(System.in);
			System.out.println("Please input a letter or word:");
			String s = scanner.next();
		
			if (s.length() < 2) {
				char[] c = s.toCharArray();
				
				System.out.println(toggleCase(c[0]));
			}else {
				System.out.println(toggleStringCase(s));
			}			
			Scanner list = new Scanner(System.in);
			System.out.println("Do you want to enter another letter or word?Y/N:");
			String information = list.next();
			if ("N".equals(information)) {
				flag = false;
			}		
		}while(flag);
	}
	
	private static char toggleCase(char c) {
		if (c >='A' && c <='Z') {
			c += 32;		
		}else if(c >='a' && c <='z'){
			c -= 32;		
		}		
			return c;		
	}
	
	private static String toggleStringCase(String str) {
		char[] c = str.toCharArray();
		for(int j=0 ; j<str.length() ; j++) {		
			char a = c[j];
			c[j] = toggleCase(a);
		}
		
		str = String.valueOf(c);
		return str;
	}
	
}

java实现村民登记和更改信息

import java.util.Scanner;

public class Village {

	public static void main(String[] args)  {		
		Person[] people = null;
		Scanner input=new Scanner(System.in);
		System.out.println("Please input how many people are in your village:");
		int length = input.nextInt();
		people = new Person[length];
		
		for (int i = 0; i < length ; i++) {
			Scanner list = new Scanner(System.in);
			System.out.println("Please input your surname, your given name, your gender, your age, and your weight:");
			String information = list.nextLine();
			String informations[] = information.split(",");
			String surname = informations[0];
			String given_name = informations[1];
			String gender = informations[2];
			int age = Integer.valueOf(informations[3]);
			double weight = Double.valueOf(informations[4]);			
			people[i] = new Person( surname , given_name , gender, age, weight);
			
		}
		
		people[0].changeSurname("Jackson");
		people[1].changeWeight(57.50);
		
		for (Person peo : people) {
			System.out.println(peo.toString());
			
		}
	}
}

class Person {
	private String surname = "unnamed";
	private String given_name = "unnamed";
	private String gender = "man";
	private int age = 0;
	private double weight = 0.0;
	
	public Person(String surname, String given_name, String gender, int age, double weight) {
		this.surname = surname;
		this.given_name = given_name;
		this.gender = gender;
		this.age = age;
		this.weight = weight;
	}
	
	public Person() {}
	
	public void changeSurname(String newSurname) {
		this.surname = newSurname;    
	}

	public void changeWeight(double weight) {
		this.weight = weight;
	}
	
	public String toString() {
		if(this.gender.contentEquals("man")) {
			return ("His name is "+ given_name +" " + surname + " , currently weighs "
				+ weight +" kilos and he is "+ age +" years old.");
		}else {
			return ("Her name is "+ given_name +" "+ surname + " , currently weighs "
					+ weight +" kilos and she is "+ age +" years old.");
		}
	}
}

输出样例
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值