public static void main(String[] args) {
創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)視覺(jué)設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站程序開(kāi)發(fā)、HTML5響應(yīng)式重慶網(wǎng)站建設(shè)公司、移動(dòng)網(wǎng)站建設(shè)、微商城、網(wǎng)站托管及網(wǎng)站維護(hù)公司、WEB系統(tǒng)開(kāi)發(fā)、域名注冊(cè)、國(guó)內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為塑料袋行業(yè)客戶提供了網(wǎng)站維護(hù)服務(wù)。
double aa = Math.pow(3,3);
double bb = Math.pow(4,3);
double cc = Math.pow(5,3);
double dd = Math.pow(6,3);
if((aa+bb+cc)==dd){
System.out.println("相等的");
}else{
System.out.println("不相等的");
}
//這邊是計(jì)算一直6-69的立方和180的立方值是否相等
double sum = 0.0;
for(int i = 6;i=69;i++){
sum += Math.pow(i,3);
}
if(sum == Math.pow(180,3)){
System.out.println("相等的");
}else{
System.out.println("不相等的");
}
}
Math.pow(6,3);這個(gè)方法就是計(jì)算一個(gè)數(shù)的立方的
java中a的三次方除了a*a*a,還可以用java.lang.Math.pow(double a,double b)方法表示。用a^3表示是不可行的,java中^符號(hào)是用來(lái)進(jìn)行異或運(yùn)算的。
使用pow()方法:
public static double pow(double?a,? double?b)返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次冪的值。特殊情況如下:
如果第二個(gè)參數(shù)為正 0 或負(fù) 0,那么結(jié)果為 1.0。
如果第二個(gè)參數(shù)為 1.0,那么結(jié)果與第一個(gè)參數(shù)相同。
如果第二個(gè)參數(shù)為 NaN,那么結(jié)果為 NaN。
如果第一個(gè)參數(shù)為 NaN,第二個(gè)參數(shù)非 0,那么結(jié)果為 NaN。
如果第一個(gè)參數(shù)的絕對(duì)值大于 1,并且第二個(gè)參數(shù)為正無(wú)窮大,或者第一個(gè)參數(shù)的絕對(duì)值小于 1,并且第二個(gè)參數(shù)為負(fù)無(wú)窮大,那么結(jié)果為正無(wú)窮大。
如果第一個(gè)參數(shù)的絕對(duì)值大于 1,并且第二個(gè)參數(shù)為負(fù)無(wú)窮大,或者第一個(gè)參數(shù)的絕對(duì)值小于 1,并且第二個(gè)參數(shù)為正無(wú)窮大,那么結(jié)果為正 0。
如果第一個(gè)參數(shù)的絕對(duì)值等于1,并且第二個(gè)參數(shù)為無(wú)窮大,那么結(jié)果為 NaN。
如果第一個(gè)參數(shù)為正 0,并且第二個(gè)參數(shù)大于 0,或者第一個(gè)參數(shù)為正無(wú)窮大,并且第二個(gè)參數(shù)小于 0,那么結(jié)果為正 0。
如果第一個(gè)參數(shù)為正 0,并且第二個(gè)參數(shù)小于 0,或者第一個(gè)參數(shù)為正無(wú)窮大,并且第二個(gè)參數(shù)大于 0,那么結(jié)果為正無(wú)窮大。
如果如果第一個(gè)參數(shù)為負(fù) 0,并且第二個(gè)參數(shù)大于 0 但不是有限的奇數(shù)整數(shù),或者第一個(gè)參數(shù)為負(fù)無(wú)窮大,并且第二個(gè)參數(shù)小于 0 但不是有限的奇數(shù)整數(shù),那么結(jié)果為正 0。
如果第一個(gè)參數(shù)為負(fù) 0,并且第二個(gè)參數(shù)為正的有限奇數(shù)整數(shù),或者第一個(gè)參數(shù)為負(fù)無(wú)窮大,并且第二個(gè)參數(shù)為負(fù)的有限奇數(shù)整數(shù),那么結(jié)果為負(fù) 0。
如果第一個(gè)參數(shù)為負(fù) 0,并且第二個(gè)參數(shù)小于 0 但不是有限的奇數(shù)整數(shù),或者第一個(gè)參數(shù)為負(fù)無(wú)窮大,并且第二個(gè)參數(shù)大于 0 但不是有限的奇數(shù)整數(shù),那么結(jié)果為正無(wú)窮大。
如果第一個(gè)參數(shù)為負(fù) 0,并且第二個(gè)參數(shù)為負(fù)的有限奇數(shù)整數(shù),或者第一個(gè)參數(shù)為負(fù)無(wú)窮大,并且第二個(gè)參數(shù)為正的有限奇數(shù)整數(shù),那么結(jié)果為負(fù)無(wú)窮大。
如果第一個(gè)參數(shù)為小于 0 的有限值,如果第二個(gè)參數(shù)為有限的偶數(shù)整數(shù),那么結(jié)果等于第一個(gè)參數(shù)絕對(duì)值的第二個(gè)參數(shù)次冪的結(jié)果。如果第二個(gè)參數(shù)為有限的奇數(shù)整數(shù),那么結(jié)果等于負(fù)的第一個(gè)參數(shù)絕對(duì)值的第二個(gè)參數(shù)次冪的結(jié)果。
如果第二個(gè)參數(shù)為有限的非整數(shù)值,那么結(jié)果為 NaN。
如果兩個(gè)參數(shù)都為整數(shù),并且結(jié)果恰好可以表示為一個(gè)?double?值,那么該結(jié)果恰好等于第一個(gè)參數(shù)的第二個(gè)參數(shù)次冪的算術(shù)結(jié)果。
(在前面的描述中,當(dāng)且僅當(dāng)浮點(diǎn)數(shù)為有限值并且是方法?ceil?的定點(diǎn)數(shù),或者是方法?floor?的定點(diǎn)數(shù)時(shí),才可以認(rèn)為浮點(diǎn)值是整數(shù)。當(dāng)且僅當(dāng)將某個(gè)單參數(shù)方法應(yīng)用到某個(gè)值的結(jié)果等于該值時(shí),該值才是這個(gè)方法的定點(diǎn)值。)計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的 1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。
舉例:
public?static?void?main(String[]?args){
//int類(lèi)型換成double類(lèi)型計(jì)算,最后有必要在進(jìn)行強(qiáng)制轉(zhuǎn)換為int
double?a?=?2.0;
//返回值b即為a的3次冪
double?b?=?Math.pow(a,3);
double?c?=?a*a*a;
System.out.println("pow()方法運(yùn)算結(jié)果="+b+"a*a*a運(yùn)算結(jié)果="+c);
}
java EE是java企業(yè)級(jí)開(kāi)發(fā)平臺(tái)的意思,實(shí)在是看不出跟計(jì)算器這種小程序有什么關(guān)聯(lián)。不知道樓主要找的是不是這個(gè)。
package ex1;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JTextField;
public class Calcutor extends JFrame {
private JTextField tf;
private JPanel panel1, panel2, panel3, panel4;
private JMenuBar myBar;
private JMenu menu1, menu2, menu3;
private JMenuItem editItem1, editItem2, help1, help2, help3;
private JRadioButtonMenuItem seeItem1, seeItem2;//單選框
private JCheckBoxMenuItem seeItem3;//復(fù)選框
private ButtonGroup bgb;
private String back;
private boolean IfResult = true, flag = false;
private String oper = "=";
private double result = 0;
private Num numActionListener;
private DecimalFormat df;
public Calcutor(){
super("科學(xué)計(jì)算器");//設(shè)置標(biāo)題欄
df = new DecimalFormat("#.####");//保留四位小數(shù)
this.setLayout(new BorderLayout(10, 5));
panel1 = new JPanel(new GridLayout(1, 3, 10, 10));
panel2 = new JPanel(new GridLayout(5, 6, 5, 5));//5行6列
panel3 = new JPanel(new GridLayout(5, 1, 5, 5));
panel4 = new JPanel(new BorderLayout(5, 5));
/**
* 菜單欄
*/
myBar = new JMenuBar();
menu1 = new JMenu("編輯(E)");
menu2 = new JMenu("查看(V)");
menu3 = new JMenu("幫助(H)");
menu1.setFont(new Font("宋體", Font.PLAIN, 12));
menu2.setFont(new Font("宋體", Font.PLAIN, 12));
menu3.setFont(new Font("宋體", Font.PLAIN, 12));
/**
* 編輯欄
*/
editItem1 = new JMenuItem("復(fù)制(C) Ctrl+C");
editItem2 = new JMenuItem("粘貼(P) Ctrl+V");
editItem1.setFont(new Font("宋體",Font.PLAIN,12));
editItem2.setFont(new Font("宋體",Font.PLAIN,12));
/**
* 查看欄
*/
seeItem1 = new JRadioButtonMenuItem("科學(xué)型(T)");
seeItem2 = new JRadioButtonMenuItem("標(biāo)準(zhǔn)型(S)");
seeItem3 = new JCheckBoxMenuItem("數(shù)字分組(I)");
seeItem1.setFont(new Font("宋體",Font.PLAIN,12));
seeItem2.setFont(new Font("宋體",Font.PLAIN,12));
seeItem3.setFont(new Font("宋體",Font.PLAIN,12));
/**
* 幫助欄
*/
help1 = new JMenuItem("幫助主題(H)");
help2 = new JMenuItem("關(guān)于計(jì)算器(A)");
help1.setFont(new Font("宋體",Font.PLAIN,12));
help2.setFont(new Font("宋體",Font.PLAIN,12));
bgb = new ButtonGroup();//選項(xiàng)組
menu1.add(editItem1);
menu1.add(editItem2);
menu2.add(seeItem1);
menu2.add(seeItem2);
menu2.addSeparator();//添加一條分割線
menu2.add(seeItem3);
menu3.add(help1);
menu3.addSeparator();//添加一條分割線
menu3.add(help2);
myBar.add(menu1);
myBar.add(menu2);
myBar.add(menu3);
this.setJMenuBar(myBar);
numActionListener = new Num();//實(shí)現(xiàn)數(shù)字監(jiān)聽(tīng)
/**
* 文本域,即為計(jì)算器的屏幕顯示區(qū)域
*/
tf = new JTextField();
tf.setEditable(false);//文本區(qū)域不可編輯
tf.setBackground(Color.white);//文本區(qū)域的背景色
tf.setHorizontalAlignment(JTextField.RIGHT);//文字右對(duì)齊
tf.setText("0");
tf.setBorder(BorderFactory.createLoweredBevelBorder());
init();//對(duì)計(jì)算器進(jìn)行初始化
}
/**
* 初始化操作
* 添加按鈕
*/
private void init(){
addButton(panel1, "Backspace", new Clear(), Color.red);
addButton(panel1, "CE", new Clear(), Color.red);
addButton(panel1, "C", new Clear(), Color.red);
addButton(panel2, "1/x", new Signs(), Color.magenta);
addButton(panel2, "log", new Signs(), Color.magenta);
addButton(panel2, "7", numActionListener, Color.blue);
addButton(panel2, "8", numActionListener, Color.blue);
addButton(panel2, "9", numActionListener, Color.blue);
addButton(panel2, "÷", new Signs(), Color.red);
addButton(panel2, "n!", new Signs(), Color.magenta);
addButton(panel2, "sqrt", new Signs(), Color.magenta);
addButton(panel2, "4", numActionListener, Color.blue);
addButton(panel2, "5", numActionListener, Color.blue);
addButton(panel2, "6", numActionListener, Color.blue);
addButton(panel2, "×", new Signs(), Color.red);
addButton(panel2, "sin", new Signs(), Color.magenta);
addButton(panel2, "x^2", new Signs(), Color.magenta);
addButton(panel2, "1", numActionListener, Color.blue);
addButton(panel2, "2", numActionListener, Color.blue);
addButton(panel2, "3", numActionListener, Color.blue);
addButton(panel2, "-", new Signs(), Color.red);
addButton(panel2, "cos", new Signs(), Color.magenta);
addButton(panel2, "x^3", new Signs(), Color.magenta);
addButton(panel2, "0", numActionListener, Color.blue);
addButton(panel2, "-/+", new Clear(), Color.blue);
addButton(panel2, ".", new Dot(), Color.blue);
addButton(panel2, "+", new Signs(), Color.red);
addButton(panel2, "tan", new Signs(), Color.magenta);
addButton(panel2, "%", new Signs(), Color.magenta);
addButton(panel2, "π", numActionListener, Color.orange);
addButton(panel2, "e", numActionListener, Color.orange);
addButton(panel2, "′″", new Signs(), Color.orange);
addButton(panel2, "=", new Signs(), Color.red);
JButton btns = new JButton("計(jì)算器");
btns.setBorder(BorderFactory.createLoweredBevelBorder());
btns.setEnabled(false);//按鈕不可操作
btns.setPreferredSize(new Dimension(20, 20));
panel3.add(btns);//加入按鈕
addButton(panel3, "MC", null, Color.red);
addButton(panel3, "MR", null, Color.red);
addButton(panel3, "MS", null, Color.red);
addButton(panel3, "M+", null, Color.red);
panel4.add(panel1, BorderLayout.NORTH);
panel4.add(panel2, BorderLayout.CENTER);
this.add(tf, BorderLayout.NORTH);
this.add(panel3, BorderLayout.WEST);
this.add(panel4);
pack();
this.setResizable(false);//窗口不可改變大小
this.setLocation(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
/**
* 統(tǒng)一設(shè)置按鈕的的使用方式
* @param panel
* @param name
* @param action
* @param color
*/
private void addButton(JPanel panel, String name, ActionListener action, Color color){
JButton bt = new JButton(name);
panel.add(bt);//在面板上增加按鈕
bt.setForeground(color);//設(shè)置前景(字體)顏色
bt.addActionListener(action);//增加監(jiān)聽(tīng)事件
}
/**
* 計(jì)算器的基礎(chǔ)操作(+ - × ÷)
* @param x
*/
private void getResult (double x){
if(oper == "+"){result += x;}
else if(oper == "-"){result -= x;}
else if(oper == "×"){result *= x;}
else if(oper == "÷"){result /= x;}
else if(oper == "="){result = x;}
tf.setText(df.format(result));
}
/**
* 運(yùn)算符號(hào)的事件監(jiān)聽(tīng)
*/
class Signs implements ActionListener{
public void actionPerformed(ActionEvent e) {
/*
* 用ActionEvent對(duì)象的getActionCommand()方法
* 取得與引發(fā)事件對(duì)象相關(guān)的字符串
*/
String str = e.getActionCommand();
/* sqrt求平方根 */
if(str.equals("sqrt")){
double i = Double.parseDouble(tf.getText());
if(i=0){
/*
* String.valueOf() 轉(zhuǎn)換為字符串
* df.format() 按要求保留四位小數(shù)
* Math.sqrt() 求算數(shù)平方根
*/
tf.setText(String.valueOf(df.format(Math.sqrt(i))));
}
else{
tf.setText("負(fù)數(shù)不能開(kāi)平方根");
}
}
/* log求常用對(duì)數(shù) */
else if(str.equals("log")){
double i = Double.parseDouble(tf.getText());
if(i0){
tf.setText(String.valueOf(df.format(Math.log(i))));
}else{
tf.setText("負(fù)數(shù)不能求對(duì)數(shù)");
}
}
/* %求百分比 */
else if(str.equals("%")){
tf.setText(df.format(Double.parseDouble(tf.getText()) / 100));
}
/* 1/x求倒數(shù) */
else if(str.equals("1/x")){
if(Double.parseDouble(tf.getText()) == 0){
tf.setText("除數(shù)不能為零");
}else{
tf.setText(df.format(1 / Double.parseDouble(tf.getText())));
}
}
/* sin求正弦函數(shù) */
else if(str.equals("sin")){
double i = Double.parseDouble(tf.getText());
tf.setText(String.valueOf(df.format(Math.sin(i))));
}
/* cos求余弦函數(shù) */
else if(str.equals("cos")){
double i = Double.parseDouble(tf.getText());
tf.setText(String.valueOf(df.format(Math.cos(i))));
}
/* tan求正切函數(shù) */
else if(str.equals("tan")){
double i = Double.parseDouble(tf.getText());
tf.setText(String.valueOf(df.format(Math.tan(i))));
}
/* n!求階乘 */
else if(str.equals("n!")){
double i = Double.parseDouble(tf.getText());
if((i%2==0)||(i%2==1))//判斷為整數(shù)放進(jìn)行階乘操作
{
int j = (int)i;//強(qiáng)制類(lèi)型轉(zhuǎn)換
int result=1;
for(int k=1;k=j;k++)
result *= k;
tf.setText(String.valueOf(result));
}
else
{
tf.setText("無(wú)法進(jìn)行階乘");
}
}
/* x^2求平方 */
else if(str.equals("x^2")){
double i = Double.parseDouble(tf.getText());
tf.setText(String.valueOf(df.format(i*i)));
}
/* x^3求立方 */
else if(str.equals("x^3")){
double i = Double.parseDouble(tf.getText());
tf.setText(String.valueOf(df.format(i*i*i)));
}
/* ′″角度轉(zhuǎn)換 */
/**
* 將角度值轉(zhuǎn)換成弧度值,方便三角函數(shù)的計(jì)算
*/
else if(str.equals("′″")){
double i = Double.parseDouble(tf.getText());
tf.setText(String.valueOf(i/180*Math.PI));
}
else{
if(flag){
IfResult = false;
}
if(IfResult){
oper = str;
}else{
getResult(Double.parseDouble(tf.getText()));
oper = str;
IfResult = true;
}
}
}
}
/**
* 清除按鈕的事件監(jiān)聽(tīng)
*/
class Clear implements ActionListener{
public void actionPerformed(ActionEvent e) {
/*
* 用ActionEvent對(duì)象的getActionCommand()方法
* 取得與引發(fā)事件對(duì)象相關(guān)的字符串
*/
String str = e.getActionCommand();
if(str == "C"){
tf.setText("0");
IfResult = true;
result = 0;
}else if(str == "-/+"){
double i = 0 - Double.parseDouble(tf.getText().trim());
tf.setText(df.format(i));
}else if(str == "Backspace"){
if(Double.parseDouble(tf.getText()) 0){
if(tf.getText().length() 1){
tf.setText(tf.getText().substring(0, tf.getText().length() - 1));
//使用退格刪除最后一位字符
}else{
tf.setText("0");
IfResult = true;
}
}else{
if(tf.getText().length() 2){
tf.setText(tf.getText().substring(0, tf.getText().length() - 1));
}else{
tf.setText("0");
IfResult = true;
}
}
}else if(str == "CE"){
tf.setText("0");
IfResult = true;
}
}
}
/**
* 數(shù)字輸入的事件監(jiān)聽(tīng)
*/
class Num implements ActionListener{
public void actionPerformed(ActionEvent e) {
String str = e.getActionCommand();
if(IfResult){
tf.setText("");
IfResult = false;
}
if(str=="π")
{
tf.setText(String.valueOf(Math.PI));
}
else if(str=="e")
{
tf.setText(String.valueOf(Math.E));
}
else{
tf.setText(tf.getText().trim() + str);
if(tf.getText().equals("0")){
tf.setText("0");
IfResult = true;
flag = true;
}
}
}
}
/**
* 小數(shù)點(diǎn)的事件監(jiān)聽(tīng)
*/
class Dot implements ActionListener{
public void actionPerformed(ActionEvent e) {
IfResult = false;
if(tf.getText().trim().indexOf(".") == -1){
tf.setText(tf.getText() + ".");
}
}
}
/**
* main方法
*/
public static void main(String[] args) {
new Calcutor().setVisible(true);
}
}
int?cube_sum(int?k)
{
int?sum?=?0;
for(int?i=1;i=k;i++)
sum?+=?i*i*i;
return?sum;
}
先了解思路就很容易了,把十位和百位分別轉(zhuǎn)成個(gè)位然后在對(duì)十取余就能拿到該數(shù)了!
我的思路都在注釋里面很詳細(xì)!不足之處,請(qǐng)多多指教!
public?class?立方和?
{
public?static?void?main(String[]?args)?
{
System.out.println("\n\t\t==========百位數(shù)字的立方和==========\n");
init();
}//初始化!
private?static?void?init()
{
int?x=233;
chaiFen(x);
}
//拆分!
private?static?void?chaiFen(int?x)
{
//這個(gè)方法很簡(jiǎn)單,只是針對(duì)百位數(shù)字來(lái)說(shuō)的,如果是多位我建議你用數(shù)組和循環(huán);
//不管多少位都可以成功做出來(lái)!
int?a=0,b=0,c=0;//個(gè)十百!
a=x%10;//個(gè)位!
b=x/10%10;//十位!
c=x/100%10;//百位!
a=a*a*a;
b=b*b*b;
c=c*c*c;
int?tem=a+b+c;
System.out.println(tem);
}
}
分享名稱(chēng):java開(kāi)立方的代碼 java開(kāi)平方代碼
標(biāo)題網(wǎng)址:http://aaarwkj.com/article22/docpgjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、商城網(wǎng)站、電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容