import java.io.File;
目前創(chuàng)新互聯(lián)建站已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、云龍網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
import java.util.ArrayList;
import java.util.Scanner;
class First {
public static void main(String[] args)throws Exception{
ArrayListString store = new ArrayListString();
File file1 = new File("first.txt");
Scanner reader = new Scanner(file1);
while(reader.hasNext()){
store.add(reader.next());
}
int length = store.size();
if(length % 2 == 0){
System.out.println(store.get(length/2-1));
System.out.println(store.get(length/2));
}else{
System.out.println(store.get(length/2));
}
}
}
這樣會不會簡單點??
public class Caixiang{
public static void main(String[] args) throws Exception {
int n=1;
while(n0){
System.out.println("請重新輸入一個大于6的偶數(shù),若退出請輸入0:");
int num=SystemIn.readInt();
int time=0;
if(num==0)
System.exit(0);
//如果輸入的數(shù)值小于6或者是奇數(shù)則進(jìn)行提示
while(num=6||num%2==1){
//次數(shù)累加
time++;
System.out.println("您輸入的數(shù)字不符合要求,您還有"+(3-time)+"請重新輸入:");
//不用重復(fù)定義,直接調(diào)用前面定義的num
num=SystemIn.readInt();
//如果輸入的次數(shù)超過3次進(jìn)行提示并退出
if(time==2){
System.out.println("您輸入的此處超過限制,請重新運行程序");
System.exit(0);
}
}
//如果這個數(shù)等于兩個質(zhì)數(shù)的和,進(jìn)行打印
//進(jìn)行for循環(huán),查找質(zhì)數(shù)
for(int i=3;inum/2;i+=2){
//如果i和num-i的值都為真,進(jìn)行運算,調(diào)用參數(shù)
if(zhiShu(i)zhiShu(num-i))
System.out.println(i+"+"+(num-i)+"="+num);
}
}
}
//寫一個類,證明這個數(shù)是質(zhì)數(shù),如果是,返回true;不是,則返回false
static boolean zhiShu(int k){
//進(jìn)行質(zhì)數(shù)的判斷
for(int i=3;i(int)(Math.sqrt(k));i+=2)
//如果k對i取模是0,說明不是質(zhì)數(shù),返回false
if(k%i==0) return false;
//否則返回true
return true;
}
}
整數(shù)之間的取模求余運算很好求,但幾乎沒有遇到過對負(fù)數(shù)進(jìn)行取模求余,直接看下面代碼:
Java代碼
/**
*
*?@author?Logic
*
*/
public?class?Test?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
System.out.println("-3%-2="?+?-3%-2);
System.out.println("3%-2="?+?3%-2);
System.out.println("-3%2="?+?-3%2);
}
}
/**
*?Result
*?-3%-2=-1
*?3%-2=1
*?-3%2=-1
*/
java的取模運算支持類型:字符型(自然不包括負(fù)數(shù))、字節(jié)型、短整型、整型、長整型、單精度浮點型、雙精度浮點型。
取余是一個比較常見的運算,在各種編程語言中均有相應(yīng)的運算符(Java/C的%, Pascal/Delphi的mod等等)。Java取余運算符 (%)一個表達(dá)式的值除以另一個表達(dá)式的值,返回余數(shù)。
result = number1 % number2
參數(shù):result 任何變量。number1 任何數(shù)值表達(dá)式。number2 任何數(shù)值表達(dá)式。
/斜杠計算,只取整數(shù)部分,你只要把那個值算出來比如,2/5得到0.4那邊取整數(shù),即0;%取余,只要你把能整除指定數(shù)的那部分劃掉,剩下的就是余數(shù),比如,2%5取余,因為沒有可以整除5的那部分,就不管了,那么只剩下2,即余數(shù)是2
public?class?TTTTT?{
public?static?void?main(String[]?args)?{
BigInteger?bi?=?new?BigInteger(100,?new?Random());
System.out.println(bi?+?"?is?even?:?"?+?isEven(bi));
}
public?static?boolean?isEven(BigInteger?bi)?{
BigInteger?bi_2?=?BigInteger.valueOf(2);
BigInteger?bi_0?=?BigInteger.ZERO;
return?bi.remainder(bi_2).equals(bi_0);
}
}
兩個錯誤:
remainder需要的參數(shù)是BigInteger類型,而int不是BigInteger的子類。
對象之間的比較需要用equals而不是==。