本文目錄一覽:
如何用JAVA檢測一個數字的每一位的和,是否是完美數
Java源代碼:
import java.util.Scanner;
public class Exam01 {
public static void main(String[] args) {
int num;
System.out.print(“請輸入一個正整數:”);
Scanner scan = new Scanner(System.in);
num = scan.nextInt();
if(perfectNumber(num) == true){
System.out.printf(“%d 是一個完美數”, num);
}
else{
System.out.printf(“%d 不是一個完美數”, num);
}
}
/**
* 判斷num是否是完美數(各位數字之和恰好是完全數)
* @param num 待判斷數
* @return true-完美數,false-非完美數
*/
public static boolean perfectNumber(int num){
int sum = 0;
//求num的各位數字之和
while(num 0){
sum += num % 10;
num /= 10;
}
return completeNumber(sum);
}
/**
* 判斷num是否是完全數(所有小於自身的因子之和恰好等於其自身的正整數)
* @param num 待判斷數
* @return true-完全數,false-非完全數
*/
public static boolean completeNumber(int num){
if(num = 1){
return false;
}
int sum = 1;
//求小於num的所有因子之和
for(int i=2; inum; i++){
if(num % i == 0){
sum += i;
}
}
return (sum == num ? true : false);
}
}
運行測試:
請輸入一個正整數:600
600 是一個完美數
請輸入一個正整數:64
64 不是一個完美數
如何用Java正則表達式檢測字符串是否是數字組成的
1,正則表達式概念介紹(內容來自百度百科):正則表達式,又稱規則表達式,英文名為Regular Expression,在代碼中常簡寫為regex、regexp或RE,是計算機科學的一個概念。
正則表通常被用來檢索、替換那些符合某個模式(規則)的文本。正則表達式是對字符串(包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”))操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。正則表達式是一種文本模式,模式描述在搜索文本時要匹配的一個或多個字符串。
2,檢測字符串是否由數字組成,則採用該表達式:
public static void main(String[] args) {
// 要驗證的字符串
String str = “service@xsoftlab.net”;
// 是否數字正則表達式
String regEx = “^[0-9]*$”;
// 編譯正則表達式
Pattern pattern = Pattern.compile(regEx);
// 忽略大小寫的寫法
Matcher matcher = pattern.matcher(str);
// 字符串是否與正則表達式相匹配
boolean rs = matcher.matches();
// 如果為數字,則輸出true,反之false,即可用該變量做條件判斷
System.out.println(rs);
}
在Java中,如何檢測一個數組中是否包含某一個數據?
可以使用如下的代碼:
Arrays.asList(yourArray).contains(yourValue)
但這並不適用於基本數據類型的數組。
在Java8之後,你可以使用Stream來檢測int,double,long類型的數組是否包含某個數值。(分別用IntStream,
DoubleStream和LongStream),例如:
int[]
a
=
{1,2,3,4};
boolean
contains
=
IntStream.of(a).anyMatch(x
–
x
==
4);
對於數組的一些操作,你可以上秒秒學了解相關的知識。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/198281.html