Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi thienson0603
    em mới học java có bài này xin các bạn chỉ dùm.
    Đề: Cho nhập vào 1 chuỗi, kiểm tra chuỗi đó có số âm hay không? Nếu có thì in số đó ra.
    VD:chuỗi abc12-456sdsd
    Kết quả: -456
    em chỉ làm cho nó in dc -4 à
    Bạn tham khảo xem. [IMG]images/smilies/wink.png[/IMG]
    Mã:
    import java.util.Scanner;
    
    
    public class Ex10 {
    	public static void main(String[] args) {
    		String[] negativeNumber = new String[20];
    		Scanner in = new Scanner(System.in);
    		int len = 0;
    		int j;
    		
    		System.out.println("Please input one input : ");
    		String input = in.nextLine();
    		
    		for(int i = 0; i < input.length(); i ++)
    			if(input.charAt(i) == '-') {
    				for(j = i + 1; j < input.length(); ) {
    					char c = input.charAt(j);
    					if(c >= '0' && c <= '9')
    						j ++;
    					else
    						break;
    				}
    				String negativeElem = input.substring(i, j);
    				if(negativeElem.length() != 1)
    					negativeNumber[len ++] = negativeElem;
    			}
    		
    		System.out.println("Negative number : ");
    		for(int i = 0; i < len; i ++)
    			System.out.println(negativeNumber[i]);
    	}
    }

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    [IMG]images/smilies/smile.png[/IMG]Cám ơn bạn nhìu nha!
    Code của bạn mình ko hiểu lắm!
    Dựa vào giải thuật của bạn mình cũng làm dc rùi!
    Code của mình nè ^^!
    Mã:
    import java.util.*;
    public class vidu
    {
    	public static void main(String[] args) 
    	{
    		Scanner nhap=new Scanner(System.in);
    		System.out.print("Nhập chuỗi: ");
    		String s=nhap.nextLine();
    		for(int i=0;i<s.length();i++)
    		{
    			if((s.charAt(i)=='-')&&(Character.isDigit(s.charAt(i+1))))
    			{
    				System.out.print("-");
    				for(int j=i+1;j<s.length();j++)
    				{
    					char c=s.charAt(j);
    					if(Character.isDigit(c))
    						System.out.print(c);
    					if(!Character.isDigit(c))
    					{
    						System.out.println();
    						break;
    					}
    				}
    			}
    		}
    		
    	}
    }

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Hoặc dùng Regex.

    Mã:
    String negnumber = input.replaceFirst(".*(-\\d+).*", "$1");

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •