java加权平均值代码,java求平均值的代码
Java代码实现
public class Fibonacci {
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟主机、营销软件、网站建设、丘北网站维护、网站推广。
public int Fibonacci(int i) {
if (i = 2) {
return 1;
}
return Fibonacci(i - 1) + Fibonacci(i - 2);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Fibonacci fc= new Fibonacci();
System.out.print("斐波拉切数列第二十位数=" + fc.Fibonacci(20));
}
}
帮忙做JAVA题目
import java.util.*;
public class GPAApplication {
public static void main(String[] args) {
Random ran=new Random();
int sum=0,sum4=0, sum3=0, sum2=0,sum1=0,sum0=0;
int sumCre=0;
int sumAve=0;
int stuGrade[]=new int[10];
int stuCre[]=new int[]{0,1,2,3,4};
int a=0,b=0,c=0,d=0,e=0;
for(int i=0;i10;i++){
stuGrade[i]=ran.nextInt(100)+1;
if (stuGrade[i]100stuGrade[i]=85)
a++;
sum4+=stuCre[4]*stuGrade[i];
if (stuGrade[i]=84stuGrade[i]=75)
b++;
sum3+=stuCre[3]*stuGrade[i];
if (stuGrade[i]=74stuGrade[i]=60)
c++;
sum2+=stuCre[2]*stuGrade[i];
if (stuGrade[i]=59stuGrade[i]=45)
d++;
sum1+=stuCre[1]*stuGrade[i];
if (stuGrade[i]=44)
e++;
sum0+=stuCre[0]*stuGrade[i];
sum=sum4+sum3+sum2+sum1+sum0;
sumCre=4*a+3*b+2*c+1*d+0*e;
sumAve=sum/sumCre;
}
System.out.println("\n****成绩乘以学分的总和****");
System.out.println(sum);
System.out.println("\n****学分总和****");
System.out.println(sumCre);
System.out.println("\n****各学分数目****");
System.out.println(a+" "+b+" "+c+" "+d+" "+e);
System.out.println("\n****加权平均值****");
System.out.println(sumAve);
}
}
告诉你我还是做出来:但是我是随机取数。
求Java图像放大后不失真的代码!!!!网上没找到~!
其实,这个算法老复杂了。
最近像素插值算法是最简单的一种插值算法,当图片放大时,缺少的像素通过直接使用与之最接近的原有的像素的颜色生成,也就是说照搬旁边的像素。它是三种内插值方式中质量最差的一种,用该方法修改后的图像边缘有锯齿,但速度较快。
双线性插值算法是沿水平和垂直方向对周围像素取样,然后建立像素颜色总数的平均颜色值。这种算法极大地消除了锯齿现象,在计算速度与质量两个方面都居于三种方法中间地位。
双立方插值算法是在水平、垂直和对角线方向对像素取样,然后使用总颜色的加权平均值建立新像素,它是三者中运算速度最慢,但效果最佳的一种。
用JAVA编写一个图形应用程序,可以是一个简单的文本编辑器、计算器等等。 求完整代码
//百度文库找的,可费了我的财富值了,你可要把分给我呀。
package lee;
/*文件名:Calculator.java
*说明:简易科学计算器
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends Frame implements ActionListener, WindowListener
{
private Container container;
private GridBagLayout layout;
private GridBagConstraints constraints;
private JTextField displayField; //计算结果显示区
private String lastCommand; //保存+,-,*,/,=命令0
private double result; //保存计算结果
private boolean start; //判断是否为数字的开始
private JMenuBar menubar;
private JMenuItem m_exit,m2_ejz,m2_bjz;
private Dialog dialog;
private Label label_dialog;
private JButton button_sqrt,button_plusminus,button_CE,button_cancel,button_1,button_2,
button_3,button_4,button_5,button_6,button_7,button_8,button_9,button_0,
button_plus,button_minus,button_multiply,button_divide,button_point,
button_equal,button_log,button_tan,button_cos,button_sin,button_exp;
public Calculator() //构造方法设置布局、为按钮注册事件监听器
{
super("Calculator");
this.setLocation(240,200);
this.setSize(350,300);
this.setResizable(true);
this.setLayout(new GridLayout(7,1));
this.addmyMenu(); //调用成员方法添加菜单
displayField=new JTextField(30);
this.add(displayField);
displayField.setEditable(true);
start=true;
result=0;
lastCommand = "=";
JPanel panel0=new JPanel();
panel0.setLayout(new GridLayout(1,4,4,4));
JPanel panel1=new JPanel();
panel1.setLayout(new GridLayout(1,5,4,4));
this.add(panel1);
button_sqrt=new JButton("sqrt");
button_plusminus=new JButton("+/-");
button_exp=new JButton("exp");
button_CE=new JButton("退格");
button_cancel=new JButton("C");
JPanel panel2=new JPanel();
panel2.setLayout(new GridLayout(1,5,4,4));
this.add(panel2);
button_7=new JButton("7");
button_8=new JButton("8");
button_9=new JButton("9");
button_log=new JButton("log");
button_divide=new JButton("/");
JPanel panel3=new JPanel();
panel3.setLayout(new GridLayout(1,5,4,4));
this.add(panel3);
button_4=new JButton("4");
button_5=new JButton("5");
button_6=new JButton("6");
button_tan=new JButton("tan");
button_multiply=new JButton("*");
JPanel panel4=new JPanel();
panel4.setLayout(new GridLayout(1,5,4,4));
this.add(panel4);
button_1=new JButton("1");
button_2=new JButton("2");
button_3=new JButton("3");
button_cos=new JButton("cos");
button_minus=new JButton("-");
JPanel panel5=new JPanel();
panel5.setLayout(new GridLayout(1,5,4,4));
this.add(panel5);
button_0=new JButton("0");
button_point=new JButton(".");
button_equal=new JButton("=");
button_sin=new JButton("sin");
button_plus=new JButton("+");
panel1.add(button_sqrt);
panel1.add(button_plusminus);
panel1.add(button_exp);
panel1.add(button_CE);
panel1.add(button_cancel);
panel2.add(button_7);
panel2.add(button_8);
panel2.add(button_9);
panel2.add(button_log);
panel2.add(button_divide);
panel3.add(button_4);
panel3.add(button_5);
panel3.add(button_6);
panel3.add(button_tan);
panel3.add(button_multiply);
panel4.add(button_1);
panel4.add(button_2);
panel4.add(button_3);
panel4.add(button_cos);
panel4.add(button_minus);
panel5.add(button_0);
panel5.add(button_point);
panel5.add(button_equal);
panel5.add(button_sin);
panel5.add(button_plus);
button_sqrt.addActionListener(this);
button_plusminus.addActionListener(this);
button_exp.addActionListener(this);
button_CE.addActionListener(this);
button_cancel.addActionListener(this);
button_7.addActionListener(this);
button_8.addActionListener(this);
button_9.addActionListener(this);
button_log.addActionListener(this);
button_divide.addActionListener(this);
button_4.addActionListener(this);
button_5.addActionListener(this);
button_6.addActionListener(this);
button_tan.addActionListener(this);
button_multiply.addActionListener(this);
button_1.addActionListener(this);
button_2.addActionListener(this);
button_3.addActionListener(this);
button_cos.addActionListener(this);
button_minus.addActionListener(this);
button_0.addActionListener(this);
button_point.addActionListener(this);
button_equal.addActionListener(this);
button_sin.addActionListener(this);
button_plus.addActionListener(this);
this.addWindowListener(new WinClose()); //注册窗口监听器
this.setVisible(true);
}
private void addmyMenu() //菜单的添加
{
JMenuBar menubar=new JMenuBar();
this.add(menubar);
JMenu m1=new JMenu("选项");
JMenu m2=new JMenu("进制转换");
JMenuItem m1_exit=new JMenuItem("退出");
m1_exit.addActionListener(this);
JMenuItem m2_ejz=new JMenuItem("二进制");
m2_ejz.addActionListener(this);
JMenuItem m2_bjz=new JMenuItem("八进制");
m2_bjz.addActionListener(this);
JMenu m3 = new JMenu(" 帮助");
JMenuItem m3_Help = new JMenuItem("用法");
m3_Help.addActionListener(this);
dialog = new Dialog(this,"提示",true); //模式窗口
dialog.setSize(240,80);
label_dialog = new Label("",Label.CENTER); //标签的字符串为空,居中对齐
dialog.add(label_dialog);
dialog.addWindowListener(this); //为对话框注册窗口事件监听器
m1.add(m1_exit);
menubar.add(m1);
m2.add(m2_ejz);
m2.add(m2_bjz);
menubar.add(m2);
m3.add(m3_Help);
menubar.add(m3); }
public void actionPerformed(ActionEvent e) //按钮的单击事件处理方法
{
if(e.getSource().equals(button_1)||e.getSource().equals(button_2)||
e.getSource().equals(button_3)||e.getSource().equals(button_4)||
e.getSource().equals(button_5)|| e.getSource().equals(button_6)||
e.getSource().equals(button_7)|| e.getSource().equals(button_8)||
e.getSource().equals(button_9) ||e.getSource().equals(button_0)||
e.getSource().equals(button_point)||e.getSource().equals(button_plusminus)||
e.getSource().equals(button_cancel)||e.getSource().equals(button_CE))
{ //非运算符的处理方法
String input=e.getActionCommand();
if (start)
{
displayField.setText("");
start=false;
if(input.equals("+/-"))
displayField.setText(displayField.getText()+"-");
}
if(!input.equals("+/-"))
{
String str=displayField.getText();
if(input.equals("退格")) //退格键的实现方法
{
if(str.length()0)
displayField.setText(str.substring(0,str.length()-1));
}
else if(input.equals("C")) //清零键的实现方法
{
displayField.setText("0");
start=true;
}
else
displayField.setText(displayField.getText()+input);
}
}
else if (e.getActionCommand()=="二进制") //二进制的转换
{
int n=Integer.parseInt(displayField.getText());
displayField.setText(Integer.toBinaryString(n));
}
else if (e.getActionCommand()=="八进制") //八进制的转换
{
int n=Integer.parseInt(displayField.getText());
displayField.setText(Integer.toOctalString(n));
}
else if (e.getActionCommand()=="退出") //选项中退出的处理方法
{
System.exit(0);
}
else if (e.getActionCommand()=="用法") //按下'帮助'菜单栏中用法的处理方法
{
label_dialog.setText("sqrt,exp等键是先输运算符再输数字\n");
dialog.setLocation(400,250);
dialog.setVisible(true);
}
else //各运算符的识别
{
String command=e.getActionCommand();
if(start)
{
lastCommand=command;
}
else
{
calculate(Double.parseDouble(displayField.getText()));
lastCommand=command;
start=true;
}
}
}
public void calculate(double x) //各运算符的具体运算方法
{
double d=0;
if (lastCommand.equals("+"))
result+= x;
else if (lastCommand.equals("-"))
result-=x;
else if (lastCommand.equals("*"))
result*=x;
else if (lastCommand.equals("/"))
result/=x;
else if (lastCommand.equals("="))
result=x;
else if (lastCommand.equals("sqrt"))
{
d=Math.sqrt(x);
result=d;
}
else if (lastCommand.equals("exp"))
{
d=Math.exp(x);
result=d;
}
else if (lastCommand.equals("log"))
{
d=Math.log(x);
result=d;
}
else if (lastCommand.equals("tan"))
{
d=Math.tan(x);
result=d;
}
else if (lastCommand.equals("cos"))
{
d=Math.cos(x);
result=d;
}
else if (lastCommand.equals("sin"))
{
d=Math.sin(x);
result=d;
}
displayField.setText(""+ result);
}
public void windowClosing(WindowEvent e)
{
if(e.getSource()==dialog)
dialog.setVisible(false); //隐藏对话框
else
System.exit(0);
}
public void windowOpened(WindowEvent e) { }
public void windowActivated(WindowEvent e) { }
public void windowDeactivated(WindowEvent e) { }
public void windowClosed(WindowEvent e) { }
public void windowIconified(WindowEvent e) { }
public void windowDeiconified(WindowEvent e) { }
public static void main(String args[])
{
Calculator calculator=new Calculator();
}
}
class WinClose implements WindowListener
{
public void windowClosing(WindowEvent e) //单击窗口关闭按钮时触发并执行实现窗口监听器接口中的方法
{
System.exit(0); //结束程序运行
}
public void windowOpened(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
}
java一个程序编写求助(求平均值)(接口,异常处理)
interface Average{
public double average(String[] table);
}
class A implements Average{
public double average(String[] table) {
if(table==null||table.length==0) return 0.0;
int sum=0,count=0;
for(int i=0;itable.length;i++)
{
try{int temp=Integer.parseInt(table[i]);
sum+=temp;
count++;
}catch(NumberFormatException e){
System.out.println(table[i]+":字符串不能转换为整数,产生" +
e.getClass().getName()+"异常");}catch(Exception e){
e.printStackTrace();
}
}
System.out.println("table数组的平均值为:"+sum/count);
return sum/count;
}
}
class B implements Average{
public double average(String[] table) {
if(table==null||table.length==0) return 0.0;
int temp[]=new int[table.length];
int count=0,i=0,sum=0;
while(itable.length){
try{
temp[count]=Integer.parseInt(table[i]);
count++;
}catch(NumberFormatException e){
System.out.println(table[i]+":字符串不能转换为整数,产生" +
e.getClass().getName()+"异常");
}catch(Exception e){
e.printStackTrace();
}finally{
i++;
}
}
int table1[]=new int[count];
System.arraycopy(temp, 0, table1, 0, count);
java.util.Arrays.sort(table1);
for(int n=0;ntable1.length;n++){
System.out.print(table1[n]+" ");
}
System.out.println();
for( int j=1;jtable1.length-1;j++){
sum+=table1[j];
}
System.out.println("table数组的平均值为:"+sum/(table1.length-2));
return sum/(table1.length-2);
}
}
class t{
public static void main(String args[]){
A a=new A();
a.average(args);
//System.out.println(c.average(args));
B b=new B();
b.average(args);
//System.out.println(d.average(args));
}
}
平均值符号是什么呢?
平均值符号是“x拔”,即在x之上加一个横线。如图所示:
平均值(The average value)有算术平均值,几何平均值,平方平均值(均方根平均值,rms),调和平均值,加权平均值等,其中以算术平均值最为常见。
在Word中输入平均值符号的方法:
一、工具/原料:电脑、Word。
二、具体步骤:
1、打开Word文档以后,我们首先输入平均值符号里面的字母,以下图中的字母X为例。
2、然后将鼠标光标定位在字母的前面,接着依次点击“插入”-“符号”-“其他符号”,如下图。
3、在弹出的符号对话框,首先需要将字体设置为“Symbol”,在字体右侧的下拉菜单中可以找到。
4、然后在Symbol符号列表中,我们找到下图中所示的符号,它就是代表平均值的。
5、如果感觉找起来太过麻烦,那么在该对话框右下角的字符代码里直接输入“0060”也可以,点击插入以后,刚才的字母X上方就看到这个平均值符号了,如图所示。
6、平均值符号就被成功打出来了。
以上内容参考:百度百科-平均值
标题名称:java加权平均值代码,java求平均值的代码
地址分享:http://scyanting.com/article/dsspcgi.html