我有一个阵列,我需要得到阵列中已经尝试过的所有偶数数字的平均值,但它仍然无法正常工作。
$aReeks = array(23,245,1,2,12,-10,46,6,66,9999,-55,348,56,6,66,983);
for ($q = 0; $q < count($aReeks); $q++)
{
{
if ($aReeks[$q] % 2 == 0)
$totaaleven = array_sum($aReeks[$q]) / count($aReeks[$q]);
}
}
echo $totaaleven
答案 0 :(得分:3)
我认为这应该对你有用
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Font;
import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
/**
* @see https://stackoverflow.com/a/37216788/230513
*/
public class Test {
private void display() {
JFrame f = new JFrame("Test");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(24, "Major", "Mathematics");
dataset.setValue(20, "Major", "Philosophy");
dataset.setValue(18, "Major", "Chemical Engineering");
dataset.setValue(15, "Major", "Sociology");
dataset.setValue(14, "Major", "Stuff");
dataset.setValue(13, "Major", "A Program");
dataset.setValue(13, "Major", "Bleg");
JFreeChart chart = ChartFactory.createBarChart("Title", "Major", "Score",
dataset, PlotOrientation.HORIZONTAL, false, true, false);
CategoryPlot plot = chart.getCategoryPlot();
Font font1 = new Font("Dialog", Font.PLAIN, 25);
Font font2 = new Font("Dialog", Font.PLAIN, 15);
Font font3 = new Font("Dialog", Font.PLAIN, 25);
plot.getDomainAxis().setLabelFont(font3);
plot.getRangeAxis().setLabelFont(font3);
CategoryAxis axisDomain = plot.getDomainAxis();
axisDomain.setTickLabelFont(font1);
ValueAxis axisRange = plot.getRangeAxis();
axisRange.setTickLabelFont(font2);
chart.setAntiAlias(true);
f.add(new ChartPanel(chart){
@Override
public Dimension getPreferredSize() {
return new Dimension(1024, 512);
}
});
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Test()::display);
}
}
答案 1 :(得分:2)
您可以使用array_filter
过滤数组中的偶数,只需将sum除以count,请参阅下文:
$aReeks = array(23,245,1,2,12,-10,46,6,66,9999,-55,348,56,6,66,983);
$evenNos = array_filter($aReeks, function($value) {
return !($value%2);
});
echo array_sum($evenNos)/count($evenNos);