Hi all,

I am very new to Java Programming and am currently trying to write a program to return the last character of a string, entered by the user.

So far I have this:

import java.util.Scanner;

public class lastString
{
	public static void main (String[] args)
	{
		String string1;
		Scanner keyboard = new Scanner (System.in);
		
		System.out.print("Enter a String: ");
		string1 = keyboard.nextLine(); 
		
		System.out.println("String Length = ");
		System.out.println(string1.length());
		
		System.out.println("The last Character is:");
		System.out.println(string1.charAt(0));

	}
}

I understand you have to use the length() and charAT methods, but do not know how to return only the last character. (Currently the program returns the first character).

Thanks for looking :)

Recommended Answers

All 2 Replies

Well, string1.length returns the length of the string yes?
lets say you enter: hello
The length is 5(there are 5 letters). But, if you count the number of letters starting from 0, you get: 0,1,2,3,4... As you can see, even though there are 5 numbers here, the last number is 4. Therefore, the last letter will be at position string1.length()-1.
i.e. 5-1..which is 4!

So, using the same method you are trying to use, replace position 0 with the string1.length()-1.

Problem Sorted.

Thank you all.

commented: Is it h? +1
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.