『壹』 java 判斷一個時間是不是今天的時間范圍內
publicstaticbooleanisToday(Datedate){
Calendarc1=Calendar.getInstance();
c1.setTime(date);
intyear1=c1.get(Calendar.YEAR);
intmonth1=c1.get(Calendar.MONTH)+1;
intday1=c1.get(Calendar.DAY_OF_MONTH);
Calendarc2=Calendar.getInstance();
c2.setTime(newDate());
intyear2=c2.get(Calendar.YEAR);
intmonth2=c2.get(Calendar.MONTH)+1;
intday2=c2.get(Calendar.DAY_OF_MONTH);
if(year1==year2&&month1==month2&&day1==day2){
returntrue;
}
returnfalse;
}
『貳』 java判斷該下標是否超出最大范圍 如果超出范圍提示下標越界
以下僅供參考
packagecom.kidd.test.;
importjava.security.AlgorithmConstraints;
importjava.util.InputMismatchException;
importjava.util.NoSuchElementException;
importjava.util.Scanner;
/**
*Helloworld!
*
*/
publicclassMain{
publicstaticvoidmain(String[]args){
int[]a=newint[10];
Scannerscanner=newScanner(System.in);
intindex=0;
while(index<a.length){
System.out.println("請輸入數組的第"+(index+1)+"個元素:");
try{
a[index]=scanner.nextInt();
}catch(NoSuchElementExceptione){
scanner.nextLine();
System.out.println("輸入有誤,請重新輸入.");
continue;
}
index++;
}
booleanend=false;
while(!end){
System.out.println("請輸入一個下標.范圍(0~"+(a.length-1)+")");
try{
index=scanner.nextInt();
}catch(NoSuchElementExceptione){
scanner.nextLine();
System.out.println("輸入有誤,請重新輸入.");
continue;
}
if(index>=a.length){
System.out.println("輸入的下標已超出最大范圍.");
continue;
}
end=true;
}
System.out.println("該下標對應的元素是:"+a[index]);
}
}
『叄』 Java 判斷整數,整數范圍為0-120 之間 和 30-180 的兩個正則表達式如何寫不允許小數,字母等非法內容。
判斷范圍在0-120的數字
^([0-9]|[1-9]d|1[01]d|120)$
說明:
1.匹配一位數字(0-9):[0-9]
2.匹配二位數字(10-99):[1-9]d
3.匹配三位數字(100-119):1[01]d
4.匹配三位數字120:120
5.表達式:^([0-9]|[1-9]d|1[01]d|120)$
判斷30-180的數字
^([3-9]|[3-9]d|1[0-7]d|180)$
說明
1.匹配一位數字(3-9):[3-9]
2.匹配二位數字(30-99):[3-9]d
3.匹配三位數字(100-179):1[0-7]d
4.匹配三位數字180:180
5.表達式:^([3-9]|[3-9]d|1[0-7]d|180)$
『肆』 java 判斷一個時間是不是在當天范圍內
如果只是統計一天中系統登錄次數,不用精確到具體用戶的。。。。
可以按日期生成日誌文件,記錄登錄數字就可以啦。。。。
截取當前登錄日期做為文件名,有日誌文件的修改次數,沒有的,創建文件。
java的 日期型數據 是可以比較大小的。直接 用
myDate> todayStartTime and maDate < todayEndTime
這樣就能比較的。 。如果 為 true 就是在這一天內的。
『伍』 java switch語句中如何判斷數值范圍
不能判斷。switch必須是明確的一個值,比如一個數字或者一個字元串。
『陸』 java 我想判斷一個String的變數不在某范圍內,怎麼辦
兩種方法:
1、如果要比較的字元串的長度是相等的(必須條件,否則只能轉成int)
s.compareTo("536901")<0&&s.compareTo("536999")>0
2、轉換成 int
publicstaticbooleaninRange(Strings,StringminS,StringmaxS){
intmin,max,target;
try{
target=Integer.valueOf(s);
min=Integer.valueOf(minS);
max=Integer.valueOf(maxS);
}catch(NumberFormatExceptionex){
returnfalse;
}
returntarget<min||target>max;
}
『柒』 java判斷一個范圍內有多少個質數
程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,
則表明此數不是素數,反之是素數
import java.util.*;
public class PrimeTest
{
public static void main(String[] args)
{
int x=0;
Vector v = new Vector();//集合,用來裝所有的素數
for(int i=101;i<=200;i++)
{
boolean b=true;//標簽為b為真
for(int j=2;j<i;j++)
{
if(i%j==0)//求余數是否為0
{
b = false;//如果為0, 將標簽設置為false
break; //可以整除就跳出這個循環
}
}
if(b==true)//
{
v.add(i);//將符合要求的i加到集合里
x++; // 素數個數加1
}
}
System.out.println("100到200中間有 "+x+" 個素數");
System.out.println("素數為:/n"+v);
}
『捌』 java 判斷一個數值是否在一個數值區間內
用if判斷啊
int num = .....
if(num>100 && num<200)
{
//num 值 介於100~200
}
else if(num >201 && num <300)
{
//num值 介於201~300
}
else if(...)以此類推
『玖』 java怎樣判斷一個數是否在0到100
/**
* 判斷數字是否在某個范圍內
* @param num 數字
* @param startRange 開始范圍
* @param endRange 結束范圍
*/
private static boolean numberIsInTheRange(int num, int startRange, int endRange) {
// 判斷是否在范圍內
if (num > startRange && num < endRange) {
return true;
}
return false;
}
直接封裝一個方法,可以判斷是否在指定的范圍。
『拾』 請用java中的窮舉法判斷一個范圍內的數是否為素數
b=0是把0賦值給b 相當於b的值是0
b==0是判斷b是不是等於0 如果表達式成立則執行{}中的內容否則執行else{}的內容
b=1是把1賦值給b 相當於b的值是1